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

Einen Kommentar hinzufügen

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