Comment extraire des lignes d’un bloc de données dans R (5 exemples)



Il existe cinq manières courantes d’extraire des lignes d’un bloc de données dans R :

Méthode 1 : extraire une ligne par position

#extract row 2
df[2, ]

Méthode 2 : extraire plusieurs lignes par position

#extract rows 2, 4, and 5
df[c(2, 4, 5), ]

Méthode 3 : Extraire la plage de lignes

#extract rows in range of 1 to 3
df[1:3, ]

Méthode 4 : extraire les lignes en fonction d’une condition

#extract rows where value in column1 is greater than 10
df[df$column1 > 10, ]

Méthode 5 : extraire les lignes en fonction de plusieurs conditions

#extract rows where column1 > 10 and column2 > 5
df[df$column1 > 10 & df$column2 > 5, ]

#extract rows where column1 > 10 or column2 > 5
df[df$column1 > 10 | df$column2 > 5, ]

Les exemples suivants montrent comment utiliser chaque méthode avec le bloc de données suivant :

#create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1    A     99      33       30
2    B     90      28       28
3    C     86      31       24
4    D     88      39       24
5    E     95      34       28

Exemple 1 : Extraire une ligne par position

Le code suivant montre comment extraire uniquement la ligne 2 du bloc de données :

#extract row 2
df[2, ]

  team points assists rebounds
2    B     90      28       28

Exemple 2 : Extraire plusieurs lignes par position

Le code suivant montre comment extraire les lignes 2, 4 et 5 du bloc de données :

#extract rows 2, 4, and 5
df[c(2, 4, 5), ]

  team points assists rebounds
2    B     90      28       28
4    D     88      39       24
5    E     95      34       28

Exemple 3 : Extraire une plage de lignes

Le code suivant montre comment extraire les lignes comprises entre 1 et 3 :

#extract rows in range of 1 to 3
df[1:3, ]

  team points assists rebounds
1    A     99      33       30
2    B     90      28       28
3    C     86      31       24

Exemple 4 : Extraire des lignes en fonction d’une condition

Le code suivant montre comment extraire les lignes dont la valeur dans la colonne de points est supérieure à 90 :

#extract rows where value in points column is greater than 90
df[df$points > 90, ]

  team points assists rebounds
1    A     99      33       30
5    E     95      34       28

Exemple 5 : Extraire des lignes en fonction de plusieurs conditions

Le code suivant montre comment extraire les lignes dont la valeur dans la colonne de points est supérieure à 90 :

#extract rows where points is greater than 90 and assists is greater than 33
df[df$points > 90 & df$assists > 33, ]

  team points assists rebounds
5    E     95      34       28

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment supprimer les lignes en double dans R
Comment supprimer plusieurs lignes dans R
Comment compter le nombre de lignes dans R

Ajouter un commentaire

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