single
Manipulation des Colonnes
Glissez pour afficher le menu
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.
12345678910# 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'.
12345678name <- 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.
Glissez pour commencer à coder
É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
storeenc('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 !
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