Contenu du cours
Introduction à R : Partie II
Introduction à R : Partie II
Manipulation des Colonnes
Continuons à élargir notre arsenal de manipulation de data frames ! :)
Ensuite, ajoutons/supprimons des colonnes. Tout d'abord, pour ajouter une nouvelle colonne, assignez un vecteur de valeurs à la colonne avec un nouveau nom. Vous pouvez le faire en utilisant soit le nom entre crochets soit le signe dollar `. Par exemple, ajoutons au data frame des personnes une colonne avec des titres de poste.
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
Vous pouvez également ajouter cette colonne en utilisant test[,'Job'] <- ...
. Notez également que la longueur du vecteur de valeurs que vous ajoutez doit être égale au nombre de lignes dans le data frame (c'est-à-dire que vous ne pouvez pas ajouter une colonne avec deux valeurs s'il y a dix lignes dans le data frame).
Pour supprimer des colonnes d'un data frame, utilisez la fonction subset()
, avec le premier paramètre étant le data frame, et select = - ...
, où ...
est le nom des colonnes que vous souhaitez supprimer. Par exemple, nous pouvons supprimer la colonne 'gender'
.
name <- 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 'gender' column subset(test, select = -gender)
Et enfin, si vous souhaitez changer les noms de colonnes, utilisez la même approche que pour les matrices - la fonction colnames()
. Rappelez-vous, colnames(data) <- new_names
est la syntaxe pour cette opération.
Swipe to start coding
Étant donné le data frame store
avec les informations sur les articles et leurs prix dans un petit magasin de meubles. Actuellement, il ressemble à ceci :
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Vous devez transformer ce tableau en ceci :
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Suivez les étapes suivantes :
- Renommez les noms des colonnes de
store
enc('Item', 'Price')
. - Ajoutez une nouvelle colonne
'Sold'
avec les valeurs dec(67, 81, 79, 76, 42)
. - Affichez le data frame modifié.
Solution
Merci pour vos commentaires !
Manipulation des Colonnes
Continuons à élargir notre arsenal de manipulation de data frames ! :)
Ensuite, ajoutons/supprimons des colonnes. Tout d'abord, pour ajouter une nouvelle colonne, assignez un vecteur de valeurs à la colonne avec un nouveau nom. Vous pouvez le faire en utilisant soit le nom entre crochets soit le signe dollar `. Par exemple, ajoutons au data frame des personnes une colonne avec des titres de poste.
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
Vous pouvez également ajouter cette colonne en utilisant test[,'Job'] <- ...
. Notez également que la longueur du vecteur de valeurs que vous ajoutez doit être égale au nombre de lignes dans le data frame (c'est-à-dire que vous ne pouvez pas ajouter une colonne avec deux valeurs s'il y a dix lignes dans le data frame).
Pour supprimer des colonnes d'un data frame, utilisez la fonction subset()
, avec le premier paramètre étant le data frame, et select = - ...
, où ...
est le nom des colonnes que vous souhaitez supprimer. Par exemple, nous pouvons supprimer la colonne 'gender'
.
name <- 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 'gender' column subset(test, select = -gender)
Et enfin, si vous souhaitez changer les noms de colonnes, utilisez la même approche que pour les matrices - la fonction colnames()
. Rappelez-vous, colnames(data) <- new_names
est la syntaxe pour cette opération.
Swipe to start coding
Étant donné le data frame store
avec les informations sur les articles et leurs prix dans un petit magasin de meubles. Actuellement, il ressemble à ceci :
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Vous devez transformer ce tableau en ceci :
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Suivez les étapes suivantes :
- Renommez les noms des colonnes de
store
enc('Item', 'Price')
. - Ajoutez une nouvelle colonne
'Sold'
avec les valeurs dec(67, 81, 79, 76, 42)
. - Affichez le data frame modifié.
Solution
Merci pour vos commentaires !