Hoe u meerdere kolommen kunt hernoemen met dplyr


U kunt de volgende functies uit het dplyr- pakket in R gebruiken om meerdere kolommen in een dataframe te hernoemen:

Methode 1: Gebruik rename()

 df %>% rename(new1 = old1, new2 = old2)

Methode 2: Gebruik rename_with()

 new <- c(' new1 ', ' new2 ')
old <- c(' old1 ', ' old2 ')

df %>% rename_with(~ new, all_of(old))

Beide methoden leveren hetzelfde resultaat op.

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken met het volgende dataframe in R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14))

#view data frame
df

  team points assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

Voorbeeld 1: Hernoem meerdere kolommen met rename()

De volgende code laat zien hoe u de functie rename() gebruikt om de team- en puntenkolommen in het dataframe te hernoemen:

 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 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

De teams- en puntenkolommen werden hernoemd terwijl de assistskolom hetzelfde bleef.

Voorbeeld 2: Hernoem meerdere kolommen met rename_with()

De volgende code laat zien hoe u de functie rename_with() gebruikt om de team- en puntenkolommen in het dataframe te hernoemen:

 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 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

De teams- en puntenkolommen werden hernoemd terwijl de assistskolom hetzelfde bleef.

Houd er rekening mee dat deze methode gemakkelijker te gebruiken is als u een lange lijst met kolomnamen hebt die u wilt vervangen.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken kunt uitvoeren met dplyr:

Kolommen op naam selecteren met dplyr
Kolommen selecteren op index met behulp van dplyr
Hoe select_if te gebruiken met meerdere voorwaarden in dplyr

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert