반응형
엑셀과 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
반응형
'5. 자료구조 > 6) 데이터프레임 | data.frame()' 카테고리의 다른 글
[R강의] 데이터프레임을 행렬로 바꾸는 방법 (0) | 2021.10.12 |
---|---|
[R기초] 데이터프레임을 벡터로 만드는 방법 (0) | 2021.05.28 |
[R] 데이터프레임 인덱싱을 쉽게 하는 법 (subset 함수) (0) | 2020.12.15 |
R 데이터프레임 인덱싱 벡터로 출력 (0) | 2020.12.15 |
R 데이터프레임 크기 확인하는 방법 (행과열의수) (0) | 2020.11.27 |
댓글