Jak używać metody obrotowej () w r


Funkcji obrotu_longer() pakietu Tidyr w R można użyć do obrócenia bloku danych z formatu szerokiego do formatu długiego.

Ta funkcja wykorzystuje następującą podstawową składnię:

 library (tidyr)

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

Złoto:

  • cols : Nazwy kolumn do przestawienia
  • Names_to : Nazwa nowej kolumny znakowej
  • wartości_do : Nazwa nowej kolumny wartości

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Powiązane: Długie lub szerokie dane: jaka jest różnica?

Przykład: użyj metody obrotowej() w R

Załóżmy, że mamy następującą ramkę danych w R, która pokazuje liczbę punktów zdobytych przez różnych koszykarzy w różnych latach:

 #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

Możemy użyć funkcji obrotu_longer() , aby obrócić tę ramkę danych do długiego formatu:

 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

Należy pamiętać, że nazwy kolumn rok1 i rok2 są teraz używane jako wartości w nowej kolumnie o nazwie „rok”, a wartości z tych oryginalnych kolumn są umieszczane w nowej kolumnie o nazwie „punkty”.

Efektem końcowym jest długa ramka danych.

Uwaga : pełną dokumentację funkcji obrotowej() można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak używać innych typowych funkcji z pakietu Tidyr w R:

Jak używać metody obrotowej () w R
Jak korzystać z funkcji Spread w R
Jak korzystać z funkcji zbierania w R
Jak korzystać z osobnej funkcji w R
Jak korzystać z funkcji Unite w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *