So ordnen Sie Spalten in R neu an

Von Fabian
Kategorie: R
Tags: dplyr
Lesezeit: 3 Minuten

Oft möchten Sie möglicherweise Spalten in einem Dataframe in R neu anordnen. Praktischerweise ist dies mit der Funktion select() aus dem Paket dplyr einfach zu bewerkstelligen.

library(dplyr)

Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion unter Verwendung des folgenden Dataframes:

# Dataframe erstellen
df <- data.frame(player = c('a', 'b', 'c', 'd', 'e'),
                 position = c('G', 'F', 'F', 'G', 'G'),
                 points = c(12, 15, 19, 22, 32),
                 rebounds = c(5, 7, 7, 12, 11))

#Dataframe anzeigen
df

  player position points rebounds
1      a        G     12        5
2      b        F     15        7
3      c        F     19        7
4      d        G     22       12
5      e        G     32       11

Beispiel 1: Verschieben Sie eine Spalte an die erste Position

Der folgende Code zeigt, wie eine bestimmte Spalte in einem Dataframe an die erste Position verschoben wird:

# Spalte 'Punkte' an erste Position verschieben
df %>% select(points, everything())

  points player position rebounds
1     12      a        G        5
2     15      b        F        7
3     19      c        F        7
4     22      d        G       12
5     32      e        G       11

Dieser Code weist dplyr an, zuerst die Punktespalte auszuwählen und dann jede zweite Spalte nach Punkten einzuschließen.

Beispiel 2: Verschieben Sie eine Spalte an die letzte Position

Der folgende Code zeigt, wie eine bestimmte Spalte in einem Dataframe an die letzte Position verschoben wird:

# Spalte 'Punkte' an letzte Position verschieben
df %>% select(-points, points)

  player position rebounds points
1      a        G        5     12
2      b        F        7     15
3      c        F        7     19
4      d        G       12     22
5      e        G       11     32

Dieser Code weist dplyr an, alle Spalten außer der Punktespalte auszuwählen und dann die Punktespalte erneut auszuwählen. Dies hat den Effekt, dass die Punktespalte an die letzte Position im Dataframe verschoben wird.

Beispiel 3: Mehrere Spalten neu anordnen

Der folgende Code zeigt, wie Sie mehrere Spalten gleichzeitig in einer bestimmten Reihenfolge neu anordnen können:

#Ändern Sie alle Spaltennamen in Großbuchstaben
df %>% select(rebounds, position, points, player)

  rebounds position points player
1        5        G     12      a
2        7        F     15      b
3        7        F     19      c
4       12        G     22      d
5       11        G     32      e

Beispiel 4: Spalten alphabetisch neu anordnen

Der folgende Code zeigt, wie die Spalten in alphabetischer Reihenfolge angeordnet werden:

# Spalten alphabetisch ordnen
df %>% select(order(colnames(.)))

  player points position rebounds
1      a     12        G        5
2      b     15        F        7
3      c     19        F        7
4      d     22        G       12
5      e     32        G       11

Beispiel 5: Spaltenreihenfolge umkehren

Der folgende Code zeigt, wie die Spaltenreihenfolge in einem Dataframe umgekehrt wird:

# Spaltenreihenfolge umkehren
df %>% select(rebounds:player, everything())

  rebounds points position player
1        5     12        G      a
2        7     15        F      b
3        7     19        F      c
4       12     22        G      d
5       11     32        G      e

Zusätzliche Ressourcen

Die vollständige Dokumentation zur Funktion select() finden Sie hier.

Weitere nützliche dplyr-Funktionen, die Sie möglicherweise verstehen möchten, sind Funktionen zum Entfernen von Spalten, Hinzufügen von Spalten und Umbenennen von Spalten.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: