So tauschen Sie zwei Spalten in R (mit Beispielen)

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

Gelegentlich möchten Sie möglicherweise die Position von zwei Spalten in einem R-Dataframe ändern. Glücklicherweise ist dies mit einem der beiden folgenden Codebits einfach zu bewerkstelligen:

Option 1: Verwenden Sie die Spaltensyntax.

#Reihenfolge der Dataframe-Spalten definieren
df <- df[c("col1", "col2", "col3", "col4")]

Option 2: Verwenden Sie die Zeilen- und Spaltensyntax.

#Reihenfolge der Dataframespalten definieren
df <- df[ , c("col1", "col2", "col3", "col4")]

Die folgenden Beispiele veranschaulichen die Verwendung dieser beiden Codebits in der Praxis.

Beispiel 1: Wechseln Sie zwei Spalten mithilfe der Spaltensyntax

Der folgende Code zeigt, wie Sie ein Dataframe mit vier Spalten erstellen und dann die Position der ersten und dritten Spalte wechseln:

#Dataframe erstellen
df <- data.frame(col1=c(1, 2, 6, 3, 6, 6),
                 col2=c(4, 4, 5, 4, 3, 2),
                 col3=c(7, 7, 8, 7, 3, 3),
                 col4=c(9, 9, 9, 5, 5, 3))

#Dataframe anzeigen
df

  col1 col2 col3 col4
1    1    4    7    9
2    2    4    7    9
3    6    5    8    9
4    3    4    7    5
5    6    3    3    5
6    6    2    3    3

#Positionen der ersten und dritten Spalte tauschen
df <- df[c("col3", "col2", "col1", "col4")]

# neuen Dataframe anzeigen
df

  col3 col2 col1 col4
1    7    4    1    9
2    7    4    2    9
3    8    5    6    9
4    7    4    3    5
5    3    3    6    5
6    3    2    6    3

Beispiel 2: Wechseln Sie zwei Spalten mithilfe der Zeilen- und Spaltensyntax

Der folgende Code zeigt, wie Sie ein Dataframe mit vier Spalten erstellen und dann die Position der ersten und dritten Spalte wechseln:

#Dataframe erstellen
df <- data.frame(col1=c(1, 2, 6, 3, 6, 6),
                 col2=c(4, 4, 5, 4, 3, 2),
                 col3=c(7, 7, 8, 7, 3, 3),
                 col4=c(9, 9, 9, 5, 5, 3))

#Dataframe anzeigen
df

  col1 col2 col3 col4
1    1    4    7    9
2    2    4    7    9
3    6    5    8    9
4    3    4    7    5
5    6    3    3    5
6    6    2    3    3

#Positionen der ersten und dritten Spalte tauschen
df <- df[ , c("col3", "col2", "col1", "col4")]

#Neues Dataframe anzeigen
df

  col3 col2 col1 col4
1    7    4    1    9
2    7    4    2    9
3    8    5    6    9
4    7    4    3    5
5    3    3    6    5
6    3    2    6    3

Beachten Sie, dass beide Methoden zu denselben Ergebnissen führen.

Zusätzliche Ressourcen

So summieren Sie bestimmte Spalten in R
Spaltenübergreifender Durchschnitt in R

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: