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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *