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