R에서 pivot_wider()를 사용하는 방법


R Tidyr 패키지의 ivot_wider() 함수를 사용하면 데이터 블록을 긴 형식에서 넓은 형식으로 회전할 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

 library (tidyr)

df %>% pivot_wider(names_from = var1, values_from = var2)

금:

  • names_from : 해당 값이 컬럼 이름으로 사용될 컬럼
  • value_from : 값이 셀 값으로 사용될 열입니다.

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

관련: 긴 데이터 또는 넓은 데이터: 차이점은 무엇입니까?

예: R에서 Pivot_wider() 사용

다양한 농구 선수에 대한 정보를 포함하는 다음과 같은 데이터 프레임이 R에 있다고 가정합니다.

 #create data frame
df <- data. frame (player=rep(c('A', 'B'), each= 4 ),
                 year=rep(c(1, 1, 2, 2), times= 2 ),
                 stat=rep(c('points', 'assists'), times= 4 ),
                 amount=c(14, 6, 18, 7, 22, 9, 38, 4))

#view data frame
df

  player year stat amount
1 A 1 points 14
2 A 1 assists 6
3 A 2 points 18
4 A 2 assists 7
5 B 1 points 22
6 B 1 assists 9
7 B 2 points 38
8 B 2 assists 4

이 데이터 프레임을 넓은 형식으로 회전하려면 ivot_wider() 함수를 사용할 수 있습니다.

 library (tidyr)

#pivot the data frame into a wide format
df %>% pivot_wider(names_from = stat, values_from = amount)

# A tibble: 4 x 4
  player year points assists
         
1 A 1 14 6
2 A 2 18 7
3 B 1 22 9
4 B 2 38 4

이제 통계 열의 값은 열 이름으로 사용되고 금액 열의 값은 이러한 새 열의 셀 값으로 사용됩니다.

최종 결과는 큰 데이터 블록입니다.

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

추가 리소스

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

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

의견을 추가하다

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