본문 바로가기
5. 자료구조/6) 데이터프레임 | data.frame()

[R 코딩] 데이터프레임 에서 엑셀스타일, SPSS스타일 데이터 변환 (stack함수)

by makhimh 2020. 12. 16.
반응형

엑셀과 SPSS에서 통계분석을 할 때 요구되는 데이터 스타일이 다릅니다. 남녀의 키를 비교한다고 할 때, 아래와 같이 각각 데이터를 정리해주어야 합니다. 이때 사용되는 함수가 stack 함수입니다. 

 

 

stack 함수의 사용

 

엑셀스타일의 데이터프레임을 정의합시다.

 

> df1=data.frame(male=c(177,183,162,166),female=c(172,156,162,166))
> df1
  male female
1  177    172
2  183    156
3  162    162
4  166    166

stack 함수를 사용해봅시다. 

 

> stack(df1)
  values    ind
1    177   male
2    183   male
3    162   male
4    166   male
5    172 female
6    156 female
7    162 female
8    166 female

 

unstack 함수의 사용

SPSS 스타일의 데이터프레임을 정의합시다. 주의할 것은 종속변수가 앞에 나와야한다는 것입니다. gender가 먼저 나올 경우 height 를 독립변수로 인식하여 이상한 결과가 출력됩니다.

 

> df2=data.frame(height=c(177,183,162,166,172,156,162,166),gender=c("M","M","M","M","F","F","F","F"))
> df2
  height gender
1    177      M
2    183      M
3    162      M
4    166      M
5    172      F
6    156      F
7    162      F
8    166      F

 

unstack 함수를 사용해봅시다. 

 

> unstack(df2)
    F   M
1 172 177
2 156 183
3 162 162
4 166 166
반응형

댓글