Manipolazione delle Colonne
I data frame sono flessibili: è possibile aggiungere, rimuovere e rinominare colonne secondo necessità.
Aggiunta di colonne
Per aggiungere una nuova colonna, assegnare un vettore di valori a un nuovo nome di colonna. È possibile utilizzare sia il simbolo del dollaro ($) sia le parentesi quadre con le virgolette.
Esempio
12345678name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) # Adding a new column with job titles test$job <- c("Teacher", "Doctor", "Manager") test
È possibile ottenere lo stesso risultato con:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
La lunghezza del vettore aggiunto deve corrispondere al numero di righe del data frame.
Eliminazione delle colonne
Per rimuovere una o più colonne, utilizzare la funzione subset() con l'argomento select = -....
Esempio
12345678910name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) test$job <- c('Teacher', 'Doctor', 'Manager') # Drop a single column subset(test, select = -job) # Drop multiple columns subset(test, select = -c(age, gender))
Rinomina delle colonne
Per rinominare le colonne, utilizzare la funzione colnames(). La sintassi è la stessa delle matrici:
colnames(data) <- new_names
Swipe to start coding
Hai un data frame store che contiene informazioni sugli articoli e i loro prezzi di un piccolo negozio di mobili:
| items | prices |
|---|---|
| Sofa | 340 |
| Armchair | 150 |
| Dining table | 115 |
| Dining chair | 45 |
| Bookshelf | 160 |
Devi trasformarlo in questa tabella:
| Item | Price | Sold |
|---|---|---|
| Sofa | 340 | 67 |
| Armchair | 150 | 81 |
| Dining table | 115 | 79 |
| Dining chair | 45 | 76 |
| Bookshelf | 160 | 42 |
Segui i seguenti passaggi:
- Rinomina i nomi delle colonne di
storeinc('Item', 'Price'). - Aggiungi una nuova colonna
Soldcon i valoric(67, 81, 79, 76, 42). - Visualizza il data frame modificato.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you show me how to rename specific columns instead of all at once?
What happens if the vector length doesn't match the number of rows or columns?
Can you explain how to add a column based on calculations from existing columns?
Awesome!
Completion rate improved to 2.27
Manipolazione delle Colonne
Scorri per mostrare il menu
I data frame sono flessibili: è possibile aggiungere, rimuovere e rinominare colonne secondo necessità.
Aggiunta di colonne
Per aggiungere una nuova colonna, assegnare un vettore di valori a un nuovo nome di colonna. È possibile utilizzare sia il simbolo del dollaro ($) sia le parentesi quadre con le virgolette.
Esempio
12345678name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) # Adding a new column with job titles test$job <- c("Teacher", "Doctor", "Manager") test
È possibile ottenere lo stesso risultato con:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
La lunghezza del vettore aggiunto deve corrispondere al numero di righe del data frame.
Eliminazione delle colonne
Per rimuovere una o più colonne, utilizzare la funzione subset() con l'argomento select = -....
Esempio
12345678910name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) test$job <- c('Teacher', 'Doctor', 'Manager') # Drop a single column subset(test, select = -job) # Drop multiple columns subset(test, select = -c(age, gender))
Rinomina delle colonne
Per rinominare le colonne, utilizzare la funzione colnames(). La sintassi è la stessa delle matrici:
colnames(data) <- new_names
Swipe to start coding
Hai un data frame store che contiene informazioni sugli articoli e i loro prezzi di un piccolo negozio di mobili:
| items | prices |
|---|---|
| Sofa | 340 |
| Armchair | 150 |
| Dining table | 115 |
| Dining chair | 45 |
| Bookshelf | 160 |
Devi trasformarlo in questa tabella:
| Item | Price | Sold |
|---|---|---|
| Sofa | 340 | 67 |
| Armchair | 150 | 81 |
| Dining table | 115 | 79 |
| Dining chair | 45 | 76 |
| Bookshelf | 160 | 42 |
Segui i seguenti passaggi:
- Rinomina i nomi delle colonne di
storeinc('Item', 'Price'). - Aggiungi una nuova colonna
Soldcon i valoric(67, 81, 79, 76, 42). - Visualizza il data frame modificato.
Soluzione
Grazie per i tuoi commenti!
single