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


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

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

 library (tidyr)

df %>% pivot_longer(cols=c(' var1 ', ' var2 ', ...),
                    names_to=' col1_name ',
                    values_to=' col2_name ')

금:

  • cols : 피벗할 열의 이름
  • names_to : 새 문자 열의 이름
  • value_to : 새 값 열의 이름

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

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

예: R에서 Pivot_longer() 사용

서로 다른 연도에 서로 다른 농구 선수들이 득점한 점수를 보여주는 다음과 같은 데이터 프레임이 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

이 데이터 프레임을 긴 형식으로 회전하려면 ivot_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

열 이름 year1year2 는 이제 “year”라는 새 열의 값으로 사용되고 이러한 원래 열의 값은 “points”라는 새 열에 배치됩니다.

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

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

추가 리소스

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

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

의견을 추가하다

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