So benennen Sie Spalten in R um

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

Oft möchten Sie eine oder mehrere Spalten in einem Dataframe in R umbenennen. Glücklicherweise ist dies mit der Funktion rename() aus dem dplyr-Paket 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: Benennen Sie eine einzelne Spalte um

Der folgende Code zeigt, wie eine einzelne Spalte in einem Dataframe umbenannt wird:

# Spalte 'points' zu 'points_scored' umbenennen
df %>% rename(points_scored = points)

  player position points_scored 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 2: Mehrere Spalten umbenennen

Der folgende Code zeigt, wie Sie mehrere Spalten gleichzeitig umbenennen können:

# Spalten 'points' und 'rebounds' umbenennen
df %>% rename(points_scored = points, rebounds_held = rebounds)

  player position points_scored rebounds_held
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 3: Alle Spalten umbenennen

Der folgende Code zeigt, wie Sie mit der Funktion rename_all() eine Operation für die Namen aller Spalten in einem Dataframe ausführen:

# Ändern Sie alle Spaltennamen in Großbuchstaben
df %>% rename_all(toupper)

  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

# Ändern Sie alle Spaltennamen in Kleinbuchstaben
df %>% rename_all(tolower)

  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 4: Spalte nach Index umbenennen

Der folgende Code zeigt, wie eine Spalte nach Index umbenannt wird:

# Benennen Sie die Spalte an Indexposition 2 um
df %>% rename(points_scored = colnames(df)[2])

  player points_scored 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

Zusätzliche Ressourcen

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

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

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: