Hoe pivot_wider() te gebruiken in r
De functie pivot_wider() van het Tidyr- pakket in R kan worden gebruikt om een gegevensblok van een lang formaat naar een breed formaat te roteren.
Deze functie gebruikt de volgende basissyntaxis:
library (tidyr)
df %>% pivot_wider(names_from = var1, values_from = var2)
Goud:
- namen_from : de kolom waarvan de waarden worden gebruikt als kolomnamen
- waarden_van : de kolom waarvan de waarden worden gebruikt als celwaarden
Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.
Gerelateerd: Lange of brede data: wat is het verschil?
Voorbeeld: Gebruik pivot_wider() in R
Stel dat we het volgende dataframe in R hebben dat informatie bevat over verschillende basketbalspelers:
#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
We kunnen de functie pivot_wider() gebruiken om dit dataframe naar een breed formaat te roteren:
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
Houd er rekening mee dat de waarden in de statistiekkolom nu worden gebruikt als kolomnamen en de waarden in de bedragkolom worden gebruikt als celwaarden in deze nieuwe kolommen.
Het eindresultaat is een groot blok gegevens.
Opmerking : u kunt hier de volledige documentatie voor de functie pivot_wider() vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies uit het Tidyr-pakket in R kunt gebruiken:
Hoe de Spread-functie in R te gebruiken
Hoe de collect-functie in R te gebruiken
Hoe een aparte functie in R te gebruiken
Hoe de Unite-functie in R te gebruiken