So verwenden sie die funktion relocate() in dplyr (mit beispielen)
Sie können die Funktion relocate() aus dem dplyr- Paket in R verwenden, um Spaltenpositionen in einem Datenrahmen zu ändern.
Sie können die Spaltenpositionen mit den folgenden Methoden ändern:
Methode 1: Eine Spalte nach vorne verschieben
#move 'x' column to front
df %>% relocate(x)
Methode 2: Mehrere Spalten nach vorne verschieben
#move 'x' and 'y' columns to front
df %>% relocate(x, y)
Methode 3: Verschieben Sie die Spalte an die Position hinter einer anderen Spalte
#move 'x' column to position after 'y' column df %>% relocate(x, . after =y)
Methode 4: Verschieben Sie die Spalte an eine Position vor einer anderen Spalte
#move 'x' column to position before 'y' column df %>% relocate(x, . before =y)
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datenrahmen verwendet wird:
#create dataset df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'), points=c(1, 2, 3, 4, 5, 6, 7), assists=c(1, 5, 2, 3, 2, 2, 0), rebounds=c(6, 6, 10, 12, 8, 8, 3)) #view dataset df team points assists rebounds 1 A 1 1 6 2 A 2 5 6 3 A 3 2 10 4 B 4 3 12 5 B 5 2 8 6 C 6 2 8 7 C 7 0 3
Beispiel 1: Eine Spalte nach vorne verschieben
Der folgende Code zeigt, wie Sie mit der Funktion relocate() eine Spalte nach vorne verschieben:
#move 'assists' column to front
df %>% relocate(assists)
assists team points rebounds
1 1 To 1 6
2 5 A 2 6
3 2 A 3 10
4 3 B 4 12
5 2 B 5 8
6 2 C 6 8
7 0 C 7 3
Beispiel 2: Mehrere Spalten nach vorne verschieben
Der folgende Code zeigt, wie Sie mit der Funktion relocate() mehrere Spalten nach vorne verschieben:
#move 'points' and 'assists' to front
df %>% relocate(points, assists)
points assists team rebounds
1 1 1 A 6
2 2 5 A 6
3 3 2 A 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3
Beispiel 3: Verschieben Sie die Spalte an eine Position hinter einer anderen Spalte
Der folgende Code zeigt, wie Sie mit der Funktion relocate() eine Spalte an eine bestimmte Position hinter einer anderen Spalte verschieben:
#move 'team' column to after 'assists' column df %>% relocate(team, . after =assists) points assists team rebounds 1 1 1 A 6 2 2 5 A 6 3 3 2 To 10 4 4 3 B 12 5 5 2 B 8 6 6 2 C 8 7 7 0 C 3
Beispiel 4: Verschieben Sie die Spalte an eine Position vor einer anderen Spalte
Der folgende Code zeigt, wie Sie mit der Funktion relocate() eine Spalte an eine bestimmte Position vor einer anderen Spalte verschieben:
#move 'team' column to before 'rebounds' column df %>% relocate(team, . before =rebounds) points assists team rebounds 1 1 1 A 6 2 2 5 A 6 3 3 2 To 10 4 4 3 B 12 5 5 2 B 8 6 6 2 C 8 7 7 0 C 3
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie mit dplyr weitere gängige Funktionen ausführen:
So löschen Sie Zeilen mit dplyr
So ordnen Sie Zeilen mit dplyr an
So filtern Sie mit dplyr nach mehreren Bedingungen