So verwenden sie „pivot_wider()“ in r
Die Funktion „pivot_wider()“ des Tidyr- Pakets in R kann verwendet werden, um einen Datenblock von einem langen Format in ein breites Format zu drehen.
Diese Funktion verwendet die folgende grundlegende Syntax:
library (tidyr)
df %>% pivot_wider(names_from = var1, values_from = var2)
Gold:
- Namen_von : Die Spalte, deren Werte als Spaltennamen verwendet werden
- Werte_von : Die Spalte, deren Werte als Zellenwerte verwendet werden
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_wider()“ in R
Angenommen, wir haben den folgenden Datenrahmen in R, der Informationen über verschiedene Basketballspieler enthält:
#create data frame
df <- data. frame (player=rep(c('A', 'B'), each= 4 ),
year=rep(c(1, 1, 2, 2), times= 2 ),
stat=rep(c('points', 'assists'), times= 4 ),
amount=c(14, 6, 18, 7, 22, 9, 38, 4))
#view data frame
df
player year stat amount
1 A 1 points 14
2 A 1 assists 6
3 A 2 points 18
4 A 2 assists 7
5 B 1 points 22
6 B 1 assists 9
7 B 2 points 38
8 B 2 assists 4
Wir können die Funktion „pivot_wider()“ verwenden, um diesen Datenrahmen in ein Breitformat zu drehen:
library (tidyr)
#pivot the data frame into a wide format
df %>% pivot_wider(names_from = stat, values_from = amount)
# A tibble: 4 x 4
player year points assists
1 A 1 14 6
2 A 2 18 7
3 B 1 22 9
4 B 2 38 4
Beachten Sie, dass die Werte in der Statistikspalte jetzt als Spaltennamen und die Werte in der Betragsspalte als Zellenwerte in diesen neuen Spalten verwendet werden.
Das Endergebnis ist ein großer Datenblock.
Hinweis : Die vollständige Dokumentation zur Funktion „pivot_wider()“ finden Sie hier .
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie weitere gängige Funktionen aus dem Tidyr-Paket in R verwenden:
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