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

Ajouter un commentaire

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