A: hoe je pivot_wider() gebruikt met meerdere kolommen
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.
Als u deze functie wilt gebruiken om meerdere kolommen te roteren, kunt u de volgende syntaxis gebruiken:
library (tidyr)
df_wide <- pivot_wider(df, names_from=group, values_from=c(values1, values2))
Door meerdere kolomnamen op te geven aan het argument waarden_van , kunt u meerdere kolommen tegelijk roteren.
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() met meerdere kolommen in R
Stel dat we het volgende dataframe in R hebben dat informatie bevat over verschillende basketbalspelers:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
player=c('G', 'F', 'C', 'G', 'F', 'C'),
points=c(22, 34, 20, 15, 14, 19),
assists=c(4, 10, 12, 9, 8, 5))
#view data frame
df
team player points assists
1 AG 22 4
2 AF 34 10
3 AC 20 12
4 BG 15 9
5 BF 14 8
6 BC 19 5
Laten we nu zeggen dat we de waarden in de punten- en hulpkolommen tegelijkertijd willen roteren.
We kunnen hiervoor de volgende syntaxis gebruiken:
library (tidyr)
#pivot values in points and assists columns
df_wide <- pivot_wider(df, names_from=player, values_from=c(points, assists))
#view wide data frame
df_wide
# A tibble: 2 x 7
team points_G points_F points_C assists_G assists_F assists_C
1 A 22 34 20 4 10 12
2 B 15 14 19 9 8 5
Merk op dat elke waarde in de spelerskolom is gecombineerd met de punten en assists om in totaal zes nieuwe kolommen te creëren die de punten en assists weergeven die door spelers op elke positie zijn gescoord.
Het eindresultaat is een groot dataframe met in totaal zeven kolommen.
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 pivot_longer() te gebruiken in R
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