Comment renommer une colonne par position d’index à l’aide de dplyr



Vous pouvez utiliser la syntaxe suivante pour renommer une colonne d’un bloc de données par position d’index à l’aide de dplyr :

Méthode 1 : Renommer une colonne par index

#rename column in index position 1
df %>%
  rename(new_name1 = 1)

Méthode 2 : Renommer plusieurs colonnes par index

#rename column in index positions 1, 2, and 3
df %>%
  rename(new_name1 = 1,
         new_name2 = 2,
         new_name3 = 3)

Les exemples suivants montrent comment utiliser cette syntaxe dans la pratique.

Exemple 1 : Renommer une colonne par index

Le code suivant montre comment utiliser la fonction rename() pour renommer une colonne par position d’index :

library(dplyr)

#create data frame
df <- data.frame(team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(12, 14, 19, 24, 24, 22, 30, 9),
                 assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df <- df %>%
        rename(team_new = 1)

#view updated data frame
df

  team_new points assists
1        A     12       4
2        A     14       6
3        A     19       6
4        A     24       8
5        B     24       3
6        B     22       7
7        B     30       8
8        B      9      11

Notez que le nom de la première colonne est passé de team à team_new et que tous les autres noms de colonnes sont restés les mêmes.

Exemple 2 : Renommer plusieurs colonnes par index

Le code suivant montre comment utiliser la fonction rename() pour renommer plusieurs colonnes du bloc de données par position d’index :

library(dplyr)

#create data frame
df <- data.frame(team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(12, 14, 19, 24, 24, 22, 30, 9),
                 assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df<- df %>%
       rename(team_new = 1,
              assists_new = 3)

#view updated data frame
df

  team_new points assists_new
1        A     12           4
2        A     14           6
3        A     19           6
4        A     24           8
5        B     24           3
6        B     22           7
7        B     30           8
8        B      9          11

Les noms de colonnes en position d’index 1 et 3 ont changé, tandis que le nom de colonne en position d’index 2 est resté le même.

Ressources additionnelles

Les didacticiels suivants expliquent comment exécuter d’autres fonctions courantes dans dplyr :

Comment sélectionner des colonnes par index à l’aide de dplyr
Comment supprimer des lignes à l’aide de dplyr
Comment remplacer NA par Zero dans dplyr

Ajouter un commentaire

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