A: 모든 열에 대해ivot_longer()를 사용하는 방법
R Tidyr 패키지의 ivot_longer() 함수를 사용하면 데이터 블록을 와이드 형식에서 긴 형식으로 회전할 수 있습니다.
이 함수를 사용하여 긴 형식의 데이터 프레임의 모든 열을 회전하려면 다음 구문을 사용할 수 있습니다.
library (tidyr)
df_long <- pivot_longer(df, cols = everything())
cols 인수는 회전할 열을 지정하고 everything()은 각 열을 회전할 것을 지정합니다.
다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.
관련: 긴 데이터 또는 넓은 데이터: 차이점은 무엇입니까?
예: R의 모든 열에 Pivot_longer() 사용
세 가지 다른 게임에서 서로 다른 농구 선수가 득점한 점수를 보여주는 다음과 같은 데이터 프레임이 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() 함수에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 Tidyr 패키지의 다른 일반적인 기능을 사용하는 방법을 설명합니다.
R에서 Pivot_wider()를 사용하는 방법
R에서 Spread 함수를 사용하는 방법
R에서 수집 기능을 사용하는 방법
R에서 별도의 함수를 사용하는 방법
R에서 Unite 기능을 사용하는 방법