Comment extraire des colonnes spécifiques du bloc de données dans R



Vous pouvez utiliser les méthodes suivantes pour extraire des colonnes spécifiques d’un bloc de données dans R :

Méthode 1 : Extraire des colonnes spécifiques à l’aide de Base R

df[c('col1', 'col3', 'col4')]

Méthode 2 : extraire des colonnes spécifiques à l’aide de dplyr

library(dplyr)

df %>%
  select(col1, col3, col4)

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

#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),
                 steals=c(9, 12, 4, 7, 8))

#view data frame
df

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

Méthode 1 : Extraire des colonnes spécifiques à l’aide de Base R

Le code suivant montre comment extraire les colonnes team , assists et rebonds en utilisant la base R :

#select 'team', 'assists' and 'rebounds' columns
df[c('team', 'assists', 'rebounds')]

  team assists rebounds
1    A      33       30
2    B      28       28
3    C      31       24
4    D      39       24
5    E      34       28

Notez que chacune des colonnes que nous avons spécifiées a été extraite du bloc de données.

Notez également que vous pouvez également extraire ces colonnes par position d’index :

#select columns in index positions 1, 3 and 4
df[c(1, 3, 4)]

  team assists rebounds
1    A      33       30
2    B      28       28
3    C      31       24
4    D      39       24
5    E      34       28

Cette syntaxe extrait les colonnes dans les positions d’index de colonne 1, 3 et 4.

Méthode 2 : extraire des colonnes spécifiques à l’aide de dplyr

Le code suivant montre comment extraire les colonnes team , assists et rebonds à l’aide de la fonction select() du package dplyr :

library(dplyr)

#select 'team', 'assists' and 'rebounds' columns
df %>%
  select(team, assists, rebounds)

  team assists rebounds
1    A      33       30
2    B      28       28
3    C      31       24
4    D      39       24
5    E      34       28

Notez que chacune des colonnes que nous avons spécifiées a été extraite du bloc de données.

Notez également que vous pouvez également extraire ces colonnes par position d’index :

library(dplyr)

#select 'team', 'assists' and 'rebounds' columns
df %>%
  select(1, 3, 4)

  team assists rebounds
1    A      33       30
2    B      28       28
3    C      31       24
4    D      39       24
5    E      34       28

Cette syntaxe extrait les colonnes dans les positions d’index de colonne 1, 3 et 4.

Ressources additionnelles

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

Comment sélectionner uniquement les colonnes numériques dans R
Comment supprimer plusieurs colonnes dans R
Comment réorganiser les colonnes dans R

Ajouter un commentaire

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