Comment renommer plusieurs colonnes à l’aide de dplyr
Vous pouvez utiliser les fonctions suivantes du package dplyr dans R pour renommer plusieurs colonnes dans un bloc de données :
Méthode 1 : utilisez rename()
df %>% rename(new1 = old1, new2 = old2)
Méthode 2 : utilisez rename_with()
new <- c('new1', 'new2') old <- c('old1', 'old2') df %>% rename_with(~ new, all_of(old))
Les deux méthodes produisent le même résultat.
Les exemples suivants montrent comment utiliser chacune de ces méthodes en pratique avec le bloc de données suivant dans R :
#create data frame df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'), points=c(22, 34, 30, 12, 18), assists=c(7, 9, 9, 12, 14)) #view data frame df team points assists 1 A 22 7 2 B 34 9 3 C 30 9 4 D 12 12 5 E 18 14
Exemple 1 : Renommer plusieurs colonnes à l’aide de rename()
Le code suivant montre comment utiliser la fonction rename() pour renommer les colonnes équipe et points dans le bloc de données :
library(dplyr)
#rename team and points columns
df2 <- df %>% rename(team_new = team, points_new = points)
#view updated data frame
df2
team_new points_new assists
1 A 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14
Les colonnes des équipes et des points ont été renommées tandis que la colonne des passes décisives est restée la même.
Exemple 2 : Renommer plusieurs colonnes à l’aide de rename_with()
Le code suivant montre comment utiliser la fonction rename_with() pour renommer les colonnes équipe et points dans le bloc de données :
library(dplyr)
#define new names
new <- c('team_new', 'points_new')
#define old names to replace
old <- c('team', 'points')
#rename old names with new names
df2 <- df %>% rename_with(~ new, all_of(old))
#view updated data frame
df2
team_new points_new assists
1 A 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14
Les colonnes des équipes et des points ont été renommées tandis que la colonne des passes décisives est restée la même.
Notez que cette méthode peut être plus facile à utiliser lorsque vous disposez d’une longue liste de noms de colonnes que vous souhaitez remplacer.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes à l’aide de dplyr :
Comment sélectionner des colonnes par nom à l’aide de dplyr
Comment sélectionner des colonnes par index à l’aide de dplyr
Comment utiliser select_if avec plusieurs conditions dans dplyr