So verwenden sie pivot_longer() in r
Die Funktion „pivot_longer()“ des Tidyr- Pakets in R kann verwendet werden, um einen Datenblock von einem Breitformat in ein Langformat zu drehen.
Diese Funktion verwendet die folgende grundlegende Syntax:
library (tidyr)
df %>% pivot_longer(cols=c(' var1 ', ' var2 ', ...),
names_to=' col1_name ',
values_to=' col2_name ')
Gold:
- cols : Die Namen der Spalten, die geschwenkt werden sollen
- Names_to : Der Name der neuen Zeichenspalte
- Werte_to : Der Name der neuen Wertespalte
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()“ in R
Angenommen, wir haben den folgenden Datenrahmen in R, der die Anzahl der Punkte zeigt, die verschiedene Basketballspieler in verschiedenen Jahren erzielt haben:
#create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D'),
year1=c(12, 15, 19, 19),
year2=c(22, 29, 18, 12))
#view data frame
df
player year1 year2
1 to 12 22
2 B 15 29
3 C 19 18
4 D 19 12
Wir können die Funktion „pivot_longer()“ verwenden, um diesen Datenrahmen in ein langes Format zu drehen:
library (tidyr)
#pivot the data frame into a long format
df %>% pivot_longer(cols=c(' year1 ', ' year2 '),
names_to=' year ',
values_to=' points ')
# A tibble: 8 x 3
player year points
1 A year1 12
2 A year2 22
3 B year1 15
4 B year2 29
5 C year1 19
6 C year2 18
7 D year1 19
8 D year2 12
Beachten Sie, dass die Spaltennamen Jahr1 und Jahr2 jetzt als Werte in einer neuen Spalte namens „Jahr“ verwendet werden und die Werte aus diesen ursprünglichen Spalten in einer neuen Spalte namens „Punkte“ 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