Hoe pivot_longer() te gebruiken in r


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.

Deze functie gebruikt de volgende basissyntaxis:

 library (tidyr)

df %>% pivot_longer(cols=c(' var1 ', ' var2 ', ...),
                    names_to=' col1_name ',
                    values_to=' col2_name ')

Goud:

  • cols : De namen van de kolommen die moeten draaien
  • namen_to : De naam van de nieuwe tekenkolom
  • waarden_to : De naam van de nieuwe waardenkolom

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() in R

Stel dat we het volgende gegevensframe in R hebben dat het aantal punten weergeeft dat door verschillende basketbalspelers in verschillende jaren is gescoord:

 #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

We kunnen de functie pivot_longer() gebruiken om dit dataframe naar een lang formaat te roteren:

 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

Merk op dat de kolomnamen jaar1 en jaar2 nu worden gebruikt als waarden in een nieuwe kolom genaamd „jaar“ en dat de waarden uit deze oorspronkelijke kolommen in een nieuwe kolom worden geplaatst met de naam „punten“.

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert