Manipulation des Colonnes
Les data frames sont flexibles : possibilité d’ajouter, de supprimer et de renommer des colonnes selon les besoins.
Ajout de colonnes
Pour ajouter une nouvelle colonne, assigner un vecteur de valeurs à un nouveau nom de colonne. Utilisation possible du signe dollar ($
) ou 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, utiliser 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 les 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
store
enc('Item', 'Price')
. - Ajoutez une nouvelle colonne
Sold
avec 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 : possibilité d’ajouter, de supprimer et de renommer des colonnes selon les besoins.
Ajout de colonnes
Pour ajouter une nouvelle colonne, assigner un vecteur de valeurs à un nouveau nom de colonne. Utilisation possible du signe dollar ($
) ou 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, utiliser 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 les 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
store
enc('Item', 'Price')
. - Ajoutez une nouvelle colonne
Sold
avec les valeursc(67, 81, 79, 76, 42)
. - Affichez la data frame modifiée.
Solution
Merci pour vos commentaires !
single