Manipulation des Colonnes
Les data frames sont flexibles : il est possible d’ajouter, de supprimer et de renommer des colonnes selon les besoins.
Ajout de colonnes
Pour ajouter une nouvelle colonne, il suffit d’assigner un vecteur de valeurs à un nouveau nom de colonne. Il est possible d’utiliser soit le signe dollar ($), soit des crochets avec des guillemets.
Exemple
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
Vous pouvez également effectuer la même opération avec :
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
La longueur du vecteur ajouté doit correspondre au nombre de lignes du data frame.
Suppression de colonnes
Pour supprimer une ou plusieurs colonnes, utilisez la fonction subset() avec l’argument select = -....
Exemple
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))
Renommer les colonnes
Pour renommer des colonnes, utiliser la fonction colnames(). La syntaxe est identique à celle des matrices :
colnames(data) <- new_names
Swipe to start coding
Vous disposez d'une data frame store contenant des informations sur les articles et leurs prix provenant d'un petit magasin de meubles :
| items | prices |
|---|---|
| Sofa | 340 |
| Armchair | 150 |
| Dining table | 115 |
| Dining chair | 45 |
| Bookshelf | 160 |
Vous devez la transformer en ce tableau :
| Item | Price | Sold |
|---|---|---|
| Sofa | 340 | 67 |
| Armchair | 150 | 81 |
| Dining table | 115 | 79 |
| Dining chair | 45 | 76 |
| Bookshelf | 160 | 42 |
Procédez comme suit :
- Renommez les colonnes de
storeenc('Item', 'Price'). - Ajoutez une nouvelle colonne
Soldavec les valeursc(67, 81, 79, 76, 42). - Affichez la data frame modifiée.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Manipulation des Colonnes
Glissez pour afficher le menu
Les data frames sont flexibles : il est possible d’ajouter, de supprimer et de renommer des colonnes selon les besoins.
Ajout de colonnes
Pour ajouter une nouvelle colonne, il suffit d’assigner un vecteur de valeurs à un nouveau nom de colonne. Il est possible d’utiliser soit le signe dollar ($), soit des crochets avec des guillemets.
Exemple
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
Vous pouvez également effectuer la même opération avec :
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
La longueur du vecteur ajouté doit correspondre au nombre de lignes du data frame.
Suppression de colonnes
Pour supprimer une ou plusieurs colonnes, utilisez la fonction subset() avec l’argument select = -....
Exemple
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))
Renommer les colonnes
Pour renommer des colonnes, utiliser la fonction colnames(). La syntaxe est identique à celle des matrices :
colnames(data) <- new_names
Swipe to start coding
Vous disposez d'une data frame store contenant des informations sur les articles et leurs prix provenant d'un petit magasin de meubles :
| items | prices |
|---|---|
| Sofa | 340 |
| Armchair | 150 |
| Dining table | 115 |
| Dining chair | 45 |
| Bookshelf | 160 |
Vous devez la transformer en ce tableau :
| Item | Price | Sold |
|---|---|---|
| Sofa | 340 | 67 |
| Armchair | 150 | 81 |
| Dining table | 115 | 79 |
| Dining chair | 45 | 76 |
| Bookshelf | 160 | 42 |
Procédez comme suit :
- Renommez les colonnes de
storeenc('Item', 'Price'). - Ajoutez une nouvelle colonne
Soldavec les valeursc(67, 81, 79, 76, 42). - Affichez la data frame modifiée.
Solution
Merci pour vos commentaires !
single