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 теперь используются в качестве значений в новом столбце с именем «имя», а значения из этих исходных столбцов помещаются в новый столбец с именем «значение».
Конечным результатом является длинный кадр данных.
Примечание . Полную документацию по функции Pivot_longer() можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как использовать другие распространенные функции пакета Tidyr в R:
Как использовать Pivot_wider() в R
Как использовать функцию Spread в R
Как использовать функцию сбора в R
Как использовать отдельную функцию в R
Как использовать функцию Unite в R