다음은 airquality 자료의 Month 를 factor 로 바꾼 … | [ADsP] 데이터분석 준전문가 기출유형 모의고사 6회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 6회
다음은 airquality 자료의 Month 를 factor 로 바꾼 뒤 일부만 추출한 R 코드이다. 실행 결과에 대한 설명으로 옳은 것은?> m <- factor(airquality$Month, labels = c("May","Jun","Jul","Aug","Sep")) > s <- m[m %in% c("Jul","Aug")] > nlevels(s) > table(s) > nlevels(droplevels(s))[1] 5 s May Jun Jul Aug Sep 0 0 31 31 0 [1] 2
1
s 의 수준 수는 5개로 유지된다
2
table(s) 에는 Jul·Aug 만 나온다
3
s 에서 Jul 의 빈도는 30이다
4
droplevels 후 수준 수는 5개이다
해설
factor 를 부분 추출해도 원래 수준 정보는 그대로 남아 nlevels(s) 는 5로 출력된다.
그래서 table(s) 는 May·Jun·Sep 을 빈도 0 으로 함께 보여 주며, 빈 수준을 지우려면 droplevels 를 쓴다.
- table(s): 쓰이지 않는 수준도 0 으로 모두 표시된다
- droplevels: 빈 수준이 제거되어 Jul·Aug 의 2개가 남는다
- Jul 빈도: 7월은 31일 자료라 table 출력에서 31이다
오류나 개정된 내용이 보이면 알려주세요