So benennen sie mehrere spalten mit dplyr um
Sie können die folgenden Funktionen aus dem dplyr- Paket in R verwenden, um mehrere Spalten in einem Datenrahmen umzubenennen:
Methode 1: Verwenden Sie rename()
df %>% rename(new1 = old1, new2 = old2)
Methode 2: Verwenden Sie rename_with()
new <- c(' new1 ', ' new2 ') old <- c(' old1 ', ' old2 ') df %>% rename_with(~ new, all_of(old))
Beide Methoden führen zum gleichen Ergebnis.
Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis mit dem folgenden Datenrahmen in R verwendet wird:
#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
Beispiel 1: Mehrere Spalten mit rename() umbenennen
Der folgende Code zeigt, wie Sie mit der Funktion rename() die Team- und Punktespalten im Datenrahmen umbenennen:
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
Die Teams- und Punktespalten wurden umbenannt, während die Assists- Spalte gleich blieb.
Beispiel 2: Mehrere Spalten mit rename_with() umbenennen
Der folgende Code zeigt, wie Sie mit der Funktion rename_with() die Team- und Punktespalten im Datenrahmen umbenennen:
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
Die Teams- und Punktespalten wurden umbenannt, während die Assists- Spalte gleich blieb.
Beachten Sie, dass diese Methode möglicherweise einfacher zu verwenden ist, wenn Sie eine lange Liste von Spaltennamen haben, die Sie ersetzen möchten.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben mit dplyr ausführen:
So wählen Sie mit dplyr Spalten nach Namen aus
So wählen Sie Spalten nach Index mit dplyr aus
So verwenden Sie select_if mit mehreren Bedingungen in dplyr