R : Comment supprimer toutes les colonnes sauf certaines spécifiques



Vous pouvez utiliser les méthodes suivantes pour supprimer toutes les colonnes, sauf certaines, d’un bloc de données dans R :

Méthode 1 : utiliser Base R

df <- df[c('col2', 'col6')]

Méthode 2 : utiliser dplyr

library(dplyr)

df <- df %>% select(col2, col6)

Les deux méthodes suppriment toutes les colonnes du bloc de données, à l’exception des colonnes appelées col2 et col6 .

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

#create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 points=c(18, 22, 19, 14, 14, 11, 20, 28),
                 assists=c(5, 7, 7, 9, 12, 9, 9, 4),
                 rebounds=c(11, 8, 10, 6, 6, 5, 9, 12),
                 steals=c(4, 3, 3, 2, 5, 4, 3, 8),
                 blocks=c(1, 0, 0, 3, 2, 2, 1, 5))

#view data frame
df

  team points assists rebounds steals blocks
1    A     18       5       11      4      1
2    B     22       7        8      3      0
3    C     19       7       10      3      0
4    D     14       9        6      2      3
5    E     14      12        6      5      2
6    F     11       9        5      4      2
7    G     20       9        9      3      1
8    H     28       4       12      8      5

Exemple 1 : supprimez toutes les colonnes sauf certaines spécifiques à l’aide de Base R

Nous pouvons utiliser la syntaxe suivante pour supprimer toutes les colonnes du bloc de données à l’exception de celles appelées points et blocs :

#drop all columns except points and blocks
df <- df[c('points', 'blocks')]

#view updated data frame
df

  points blocks
1     18      1
2     22      0
3     19      0
4     14      3
5     14      2
6     11      2
7     20      1
8     28      5

Notez que seules les colonnes de points et de blocs restent.

Toutes les autres colonnes ont été supprimées.

Exemple 2 : supprimez toutes les colonnes sauf certaines à l’aide de dplyr

Nous pouvons également utiliser la fonction select() du package dplyr pour supprimer toutes les colonnes du bloc de données à l’exception de celles appelées points et blocs :

library(dplyr)

#drop all columns except points and blocks 
df <- df %>% select(points, blocks)

#view updated data frame
df

  points blocks
1     18      1
2     22      0
3     19      0
4     14      3
5     14      2
6     11      2
7     20      1
8     28      5

Notez que seules les colonnes de points et de blocs restent.

Cela correspond aux résultats de l’exemple précédent.

Ressources additionnelles

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

Comment supprimer des colonnes si le nom contient une chaîne spécifique dans R
Comment supprimer plusieurs colonnes à l’aide de dplyr
Comment supprimer des colonnes avec des valeurs NA dans R

Ajouter un commentaire

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