A: so verwenden sie „pivot_longer()“ für alle spalten


Die Funktion „pivot_longer()“ des Tidyr- Pakets in R kann verwendet werden, um einen Datenblock von einem Breitformat in ein Langformat zu drehen.

Wenn Sie diese Funktion verwenden möchten, um alle Spalten im Datenrahmen in einem Langformat zu drehen, können Sie die folgende Syntax verwenden:

 library (tidyr)

df_long <- pivot_longer(df, cols = everything())

Beachten Sie, dass das Argument cols angibt, welche Spalten gedreht werden sollen, und everything() angibt, dass jede Spalte gedreht werden soll.

Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Verwandte Themen: Lange oder breite Daten: Was ist der Unterschied?

Beispiel: Verwenden Sie „pivot_longer()“ für alle Spalten in R

Angenommen, wir haben den folgenden Datenrahmen in R, der die Anzahl der Punkte zeigt, die verschiedene Basketballspieler in drei verschiedenen Spielen erzielt haben:

 #create data frame
df <- data. frame (game1=c(20, 30, 33, 19, 22, 24),
                 game2=c(12, 15, 19, 19, 20, 14),
                 game3=c(22, 29, 18, 12, 10, 11))

#view data frame
df

  game1 game2 game3
1 20 12 22
2 30 15 29
3 33 19 18
4 19 19 12
5 22 20 10
6 24 14 11

Der Datenrahmen liegt derzeit im Breitformat vor.

Nehmen wir jedoch an, wir möchten den Datenrahmen in ein langes Format drehen, indem wir alle drei Spalten drehen.

Wir können dazu die folgende Syntax verwenden:

 library (tidyr)

#pivot all columns into long data frame
df_long <- pivot_longer(df, cols = everything())

#view long data frame
df_long

# A tibble: 18 x 2
   name value
    
 1 game1 20
 2 game2 12
 3 game3 22
 4 game1 30
 5 game2 15
 6 game3 29
 7 game1 33
 8 game2 19
 9 game3 18
10 game1 19
11 game2 19
12 game3 12
13 game1 22
14 game2 20
15 game3 10
16 game1 24
17 game2 14
18 game3 11

Beachten Sie, dass die Spaltennamen game1 , game2 und game3 jetzt als Werte in einer neuen Spalte namens „name“ verwendet werden und die Werte aus diesen ursprünglichen Spalten in einer neuen Spalte namens „value“ platziert werden.

Das Endergebnis ist ein langer Datenrahmen.

Hinweis : Die vollständige Dokumentation zur Funktion „pivot_longer()“ finden Sie hier .

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie weitere gängige Funktionen aus dem Tidyr-Paket in R verwenden:

Wie man „pivot_wider()“ in R verwendet
So verwenden Sie die Spread-Funktion in R
So verwenden Sie die Sammelfunktion in R
So verwenden Sie eine separate Funktion in R
So verwenden Sie die Unite-Funktion in R

Einen Kommentar hinzufügen

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