Odp.: jak używać funkcji obrotowej() z wieloma kolumnami


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

Jeśli chcesz użyć tej funkcji do obracania wielu kolumn, możesz użyć następującej składni:

 library (tidyr)

df_wide <- pivot_wider(df, names_from=group, values_from=c(values1, values2))

Podając wiele nazw kolumn dla argumentu wartości_od , możesz obracać wiele kolumn jednocześnie.

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() z wieloma kolumnami w R

Załóżmy, że mamy następującą ramkę danych w R, która zawiera informacje o różnych koszykarzach:

 #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

Załóżmy teraz, że chcemy obrócić wartości w punktach i jednocześnie wspomagać kolumny.

W tym celu możemy użyć następującej składni:

 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

Należy pamiętać, że każda wartość w kolumnie zawodników została połączona z punktami i asystami , tworząc w sumie sześć nowych kolumn wyświetlających punkty i asysty zdobyte przez zawodników na każdej pozycji.

Efektem końcowym jest duża ramka danych zawierająca łącznie siedem kolumn.

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

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak korzystać z 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 *