A: як використовувати pivot_longer() для всіх стовпців
Функцію pivot_longer() пакету Tidyr у R можна використовувати для обертання блоку даних із широкого формату на довгий формат.
Якщо ви хочете використовувати цю функцію для повороту всіх стовпців у кадрі даних у довгому форматі, ви можете використовувати такий синтаксис:
library (tidyr)
df_long <- pivot_longer(df, cols = everything())
Зауважте, що аргумент cols визначає, які стовпці обертати, а everything() визначає, що ми хочемо обертати кожен стовпець.
У наступному прикладі показано, як використовувати цю функцію на практиці.
За темою: Довгі чи широкі дані: у чому різниця?
Приклад: використовуйте pivot_longer() для всіх стовпців у R
Припустимо, що ми маємо наступний кадр даних у R, який показує кількість очок, набраних різними баскетболістами в трьох різних іграх:
#create data frame
df <- data. frame (game1=c(20, 30, 33, 19, 22, 24),
game2=c(12, 15, 19, 19, 20, 14),
game3=c(22, 29, 18, 12, 10, 11))
#view data frame
df
game1 game2 game3
1 20 12 22
2 30 15 29
3 33 19 18
4 19 19 12
5 22 20 10
6 24 14 11
Кадр даних наразі має широкий формат.
Однак, скажімо, ми хочемо повернути кадр даних у довгий формат, обертаючи всі три стовпці.
Для цього ми можемо використати такий синтаксис:
library (tidyr)
#pivot all columns into long data frame
df_long <- pivot_longer(df, cols = everything())
#view long data frame
df_long
# A tibble: 18 x 2
name value
1 game1 20
2 game2 12
3 game3 22
4 game1 30
5 game2 15
6 game3 29
7 game1 33
8 game2 19
9 game3 18
10 game1 19
11 game2 19
12 game3 12
13 game1 22
14 game2 20
15 game3 10
16 game1 24
17 game2 14
18 game3 11
Зауважте, що назви стовпців game1 , game2 і game3 тепер використовуються як значення в новому стовпці під назвою «name», а значення з цих оригінальних стовпців поміщаються в новий стовпець під назвою «value».
Кінцевим результатом є довгий кадр даних.
Примітка . Повну документацію щодо функції pivot_longer() можна знайти тут .
Додаткові ресурси
У наступних посібниках пояснюється, як використовувати інші поширені функції пакета Tidyr у R:
Як використовувати pivot_wider() у R
Як використовувати функцію Spread у R
Як використовувати функцію collect у R
Як використовувати окрему функцію в R
Як використовувати функцію Unite у R