A: hoe pivot_longer() op alle kolommen te gebruiken
De functie pivot_longer() van het Tidyr- pakket in R kan worden gebruikt om een gegevensblok van een breed formaat naar een lang formaat te roteren.
Als u deze functie wilt gebruiken om alle kolommen in het gegevensframe in een lange notatie te roteren, kunt u de volgende syntaxis gebruiken:
library (tidyr)
df_long <- pivot_longer(df, cols = everything())
Merk op dat het cols- argument specificeert welke kolommen moeten worden geroteerd en Everything() specificeert dat we elke kolom willen 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_longer() op alle kolommen in R
Stel dat we het volgende dataframe in R hebben dat het aantal punten weergeeft dat door verschillende basketbalspelers in drie verschillende games is gescoord:
#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
Het dataframe heeft momenteel een breed formaat.
Laten we echter zeggen dat we het gegevensframe naar een lange notatie willen roteren door alle drie de kolommen te roteren.
We kunnen hiervoor de volgende syntaxis gebruiken:
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
Merk op dat de kolomnamen game1 , game2 en game3 nu worden gebruikt als waarden in een nieuwe kolom genaamd „naam“ en dat de waarden uit die originele kolommen in een nieuwe kolom worden geplaatst met de naam „waarde“.
Het eindresultaat is een lang dataframe.
Opmerking : u kunt de volledige documentatie voor de functie pivot_longer() hier vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies uit het Tidyr-pakket in R kunt gebruiken:
Hoe pivot_wider() 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