Comment sous-ensembler une trame de données par niveaux de facteurs dans R
Vous pouvez utiliser l’une des méthodes suivantes pour sous-ensembler un bloc de données par niveaux de facteurs dans R :
Méthode 1 : sous-ensemble par niveau à un facteur
#subset rows where team is equal to 'B' df_sub <- df[df$team == 'B', ]
Méthode 2 : sous-ensemble par niveaux de facteurs multiples
#subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c('A', 'C'), ]
Les exemples suivants montrent comment utiliser chacune de ces méthodes en pratique avec le bloc de données suivant dans R :
#create data frame
df <- data.frame(team=factor(c('A', 'A', 'B', 'B', 'B', 'C')),
points=c(22, 35, 19, 15, 29, 23))
#view data frame
df
team points
1 A 22
2 A 35
3 B 19
4 B 15
5 B 29
6 C 23
Méthode 1 : sous-ensemble par niveau à un facteur
Le code suivant montre comment créer un nouveau bloc de données divisé en sous-ensembles par lignes où la valeur dans la colonne d’équipe est égale à « B » :
#subset rows where team is equal to 'B' df_sub <- df[df$team == 'B', ] #view updated data frame df_sub team points 3 B 19 4 B 15 5 B 29
Notez que le nouveau bloc de données contient uniquement des lignes dont la valeur dans la colonne d’équipe est égale à « B ».
Exemple 2 : sous-ensemble par plusieurs niveaux de facteurs
Le code suivant montre comment créer un nouveau bloc de données divisé en sous-ensembles par lignes où la valeur dans la colonne d’équipe est égale à « A » ou « C » :
#subset rows where team is equal to 'A' or 'C' df_sub <- df[df$team %in% c('A', 'C'), ] #view updated data frame df_sub team points 1 A 22 2 A 35 6 C 23
Notez que le nouveau bloc de données contient uniquement des lignes dont la valeur dans la colonne d’équipe est égale à « A » ou « C ».
En utilisant cette syntaxe, vous pouvez inclure autant de niveaux de facteurs que vous le souhaitez dans le vecteur suivant l’opérateur %in% pour sous-ensembler encore plus de niveaux de facteurs.
Connexe : Comment utiliser l’opérateur %in% dans R (avec exemples)
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment convertir un facteur en numérique dans R
Comment convertir un facteur en caractère dans R
Comment réorganiser les niveaux de facteurs dans R