다음은 USArrests 일부를 형태 변환한 R 코드이다. 출력 결과에… | [ADsP] 데이터분석 준전문가 기출유형 모의고사 7회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 7회
다음은 USArrests 일부를 형태 변환한 R 코드이다. 출력 결과에 대한 해석으로 옳은 것은?> d <- head(USArrests, 3) > long <- stack(d[, c("Murder", "Assault", "Rape")]) > long$state <- rep(rownames(d), 3) > dim(long) > head(long, 4) > xtabs(values ~ state + ind, data = long)[1] 9 3 values ind state 1 13.2 Murder Alabama 2 10.0 Murder Alaska 3 8.1 Murder Arizona 4 236.0 Assault Alabama ind state Murder Assault Rape Alabama 13.2 236.0 21.2 Alaska 10.0 263.0 44.5 Arizona 8.1 294.0 31.0
1
ind 열에는 주 이름이 담긴다
2
xtabs 결과는 긴 형식이다
3
long 은 9행 3열의 긴 형식이다
4
values 열은 문자형이다
해설
세 주(행)×세 변수(열)를 한 열로 쌓았으므로 dim 출력은 9 3(values·ind·state)이고, 이는 reshape 의 melt 와 같은 넓은→긴 변환이다.
xtabs(values ~ state + ind) 는 state 를 행, ind 를 열로 펼쳐 원래의 넓은 형식으로 되돌리므로 cast 에 해당한다.
- ind 열: 주 이름이 아니라 Murder·Assault·Rape 같은 원래 변수명이다
- xtabs: 행이 주, 열이 변수인 넓은 형식 교차표로 출력된다
- values 열: 13.2, 236.0 처럼 원래 수치가 담긴 숫자형이다
오류나 개정된 내용이 보이면 알려주세요