Entfernen von Spalten in R (mit Beispielen)

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

Oft möchten Sie möglicherweise eine oder mehrere Spalten aus einem Dataframe in R entfernen. Glücklicherweise ist dies mit der Funktion select() 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: Spalten entsprechend des Namens entfernen

Der folgende Code zeigt, wie Spalten nach Namen aus einem Dataframe entfernt werden:

# Spalte mit dem Namen 'points' entfernen
df %>% select(-points)

  player position rebounds
1      a        G        5
2      b        F        7
3      c        F        7
4      d        G       12
5      e        G       11

Beispiel 2: Spalten in Liste entfernen

Der folgende Code zeigt, wie Spalten aus einem Dataframe entfernt werden, die sich in einer bestimmten Liste befinden:

# Entfernen Sie Spalten mit den Namen "points" oder "rebounds".
df %>% select(-one_of('points', 'rebounds')) 

  player position
1      a        G
2      b        F
3      c        F
4      d        G
5      e        G

Beispiel 3: Spalten in einem Bereich entfernen

Der folgende Code zeigt, wie alle Spalten im Bereich von "position" bis "rebounds" entfernt werden:

# Spalten im Bereich von 'Position' bis 'Rebounds' entfernen
df %>% select(-(position:rebounds)) 

  player
1      a
2      b
3      c
4      d
5      e

Beispiel 4: Entfernen Sie Spalten, die eine Phrase enthalten

Der folgende Code zeigt, wie Sie alle Spalten entfernen, die das Wort "points" enthalten.

# Spalten entfernen, die das Wort 'points' enthalten
df %>% select(-contains('points')) 

  player position rebounds
1      a        G        5
2      b        F        7
3      c        F        7
4      d        G       12
5      e        G       11

Beispiel 5: Entfernen Sie Spalten, die mit bestimmten Buchstaben beginnen

Der folgende Code zeigt, wie Sie alle Spalten entfernen, die mit den Buchstaben 'po' beginnen:

# Spalten entfernen, die mit 'po' beginnen
df %>% select(-starts_with('po')) 

  player rebounds
1      a        5
2      b        7
3      c        7
4      d       12
5      e       11

Beispiel 6: Entfernen Sie Spalten, die mit bestimmten Buchstaben enden

Der folgende Code zeigt, wie alle Spalten entfernt werden, die mit den Buchstaben 's' enden:

# Spalten entfernen, die mit 's' enden
df %>% select(-ends_with('s')) 

  player position
1      a        G
2      b        F
3      c        F
4      d        G
5      e        G

Beispiel 7: Spalten nach Position entfernen

Der folgende Code zeigt, wie Spalten an bestimmten Positionen entfernt werden:

# Spalten an Position 1 und 4 entfernen
df %>% select(-1, -4) 

  position points
1        G     12
2        F     15
3        F     19
4        G     22
5        G     32

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

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: