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