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 , game2game3 열 이름은 이제 “name”이라는 새 열의 값으로 사용되고 해당 원래 열의 값은 “value”라는 새 열에 배치됩니다.

최종 결과는 긴 데이터 프레임입니다.

참고 : 여기서 Pivot_longer() 함수에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 Tidyr 패키지의 다른 일반적인 기능을 사용하는 방법을 설명합니다.

R에서 Pivot_wider()를 사용하는 방법
R에서 Spread 함수를 사용하는 방법
R에서 수집 기능을 사용하는 방법
R에서 별도의 함수를 사용하는 방법
R에서 Unite 기능을 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다