다음은 iris 자료에서 setosa 를 제외한 R 코드이다. 실행 결… | [ADsP] 데이터분석 준전문가 기출유형 모의고사 10회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 10회
다음은 iris 자료에서 setosa 를 제외한 R 코드이다. 실행 결과에 대한 설명으로 옳은 것은?> s <- subset(iris, Species != "setosa") > nrow(s) > nlevels(s$Species) > table(s$Species) > nlevels(droplevels(s$Species))[1] 100 [1] 3 setosa versicolor virginica 0 50 50 [1] 2
1
걸러낸 뒤에도 수준은 3개가 남는다
2
s 의 행 수는 150 이다
3
table 에 setosa 가 빠져 있다
4
droplevels 뒤에도 수준은 3개이다
해설
subset 으로 행만 걸러도 factor 의 수준(levels) 정보는 그대로 남아 nlevels 출력은 3 이다.
그래서 table 출력에 setosa 가 빈도 0 으로 나타나고, droplevels 를 적용해야 쓰지 않는 수준이 지워져 2가 된다.
- 행 수: nrow 출력은 setosa 50행을 뺀 100 이다
- table: setosa 열이 0 으로 표시되어 빠지지 않는다
- droplevels: 빈 수준을 지워 출력이 2 이다
오류나 개정된 내용이 보이면 알려주세요