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
열 이름 year1 및 year2 는 이제 “year”라는 새 열의 값으로 사용되고 이러한 원래 열의 값은 “points”라는 새 열에 배치됩니다.
최종 결과는 긴 데이터 프레임입니다.
참고 : 여기서 Pivot_longer() 함수에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 Tidyr 패키지의 다른 일반적인 기능을 사용하는 방법을 설명합니다.
R에서 Pivot_wider()를 사용하는 방법
R에서 Spread 함수를 사용하는 방법
R에서 수집 기능을 사용하는 방법
R에서 별도의 함수를 사용하는 방법
R에서 Unite 기능을 사용하는 방법