A: як використовувати pivot_wider() з кількома стовпцями
Функцію pivot_wider() пакета Tidyr у R можна використовувати для обертання блоку даних із довгого формату на широкий.
Якщо ви хочете використовувати цю функцію для обертання кількох стовпців, ви можете використовувати такий синтаксис:
library (tidyr)
df_wide <- pivot_wider(df, names_from=group, values_from=c(values1, values2))
Надавши кілька імен стовпців аргументу values_from , ви можете обертати кілька стовпців одночасно.
У наступному прикладі показано, як використовувати цю функцію на практиці.
За темою: Довгі чи широкі дані: у чому різниця?
Приклад: використовуйте pivot_wider() із кількома стовпцями в R
Припустимо, у R є наступний кадр даних, який містить інформацію про різних баскетболістів:
#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
Тепер припустімо, що ми хочемо одночасно обертати значення в стовпцях точок і допоміжних .
Для цього ми можемо використати такий синтаксис:
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
Зверніть увагу, що кожне значення в стовпці гравців було об’єднано з очками та передачами , щоб створити загалом шість нових стовпців, у яких відображаються очки та результативні передачі, набрані гравцями на кожній позиції.
Кінцевим результатом є великий кадр даних із сімома стовпцями.
Примітка . Повну документацію щодо функції pivot_wider() можна знайти тут .
Додаткові ресурси
У наступних посібниках пояснюється, як використовувати інші поширені функції пакета Tidyr у R:
Як використовувати pivot_longer() у R
Як використовувати функцію Spread у R
Як використовувати функцію collect у R
Як використовувати окрему функцію в R
Як використовувати функцію Unite у R