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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *