Як використовувати pivot_longer() у r
Функцію pivot_longer() пакету Tidyr у R можна використовувати для обертання блоку даних із широкого формату на довгий формат.
Ця функція використовує такий базовий синтаксис:
library (tidyr)
df %>% pivot_longer(cols=c(' var1 ', ' var2 ', ...),
names_to=' col1_name ',
values_to=' col2_name ')
золото:
- cols : назви стовпців для зведення
- names_to : назва нового стовпця символів
- values_to : ім’я нового стовпця значень
У наступному прикладі показано, як використовувати цю функцію на практиці.
За темою: Довгі чи широкі дані: у чому різниця?
Приклад: використовуйте pivot_longer() у R
Припустимо, що ми маємо наступний кадр даних у R, який показує кількість очок, набраних різними баскетболістами в різні роки:
#create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D'),
year1=c(12, 15, 19, 19),
year2=c(22, 29, 18, 12))
#view data frame
df
player year1 year2
1 to 12 22
2 B 15 29
3 C 19 18
4 D 19 12
Ми можемо використовувати функцію pivot_longer() , щоб перетворити цей кадр даних у довгий формат:
library (tidyr)
#pivot the data frame into a long format
df %>% pivot_longer(cols=c(' year1 ', ' year2 '),
names_to=' year ',
values_to=' points ')
# A tibble: 8 x 3
player year points
1 A year1 12
2 A year2 22
3 B year1 15
4 B year2 29
5 C year1 19
6 C year2 18
7 D year1 19
8 D year2 12
Зауважте, що назви стовпців year1 і year2 тепер використовуються як значення в новому стовпці під назвою «рік», а значення з цих початкових стовпців поміщаються в новий стовпець під назвою «очки».
Кінцевим результатом є довгий кадр даних.
Примітка . Повну документацію щодо функції pivot_longer() можна знайти тут .
Додаткові ресурси
У наступних посібниках пояснюється, як використовувати інші поширені функції пакета Tidyr у R:
Як використовувати pivot_wider() у R
Як використовувати функцію Spread у R
Як використовувати функцію collect у R
Як використовувати окрему функцію в R
Як використовувати функцію Unite у R