모두CBT

다음 코드를 실행했을 때 세 출력 결과를 차례로 나열한 것은?> … | [ADsP] 데이터분석 준전문가 기출유형 모의고사 5회 상세 페이지

1[ADsP] 데이터분석 준전문가 기출유형 모의고사 5회
다음 코드를 실행했을 때 세 출력 결과를 차례로 나열한 것은?
> f <- factor(c("10", "9", "100", "9"))
> as.numeric(f)
> sub <- subset(InsectSprays, spray %in% c("A", "B"))
> nlevels(sub$spray)
> nlevels(droplevels(sub$spray))
1
1 2 3 2 / 6 / 2
2
1 3 2 3 / 2 / 2
3
10 9 100 9 / 2 / 2
4
1 3 2 3 / 6 / 2
해설

factor 의 수준은 문자 정렬 순서("10" "100" "9")로 매겨지므로 as.numeric 은 수준 코드 1 3 2 3 을 돌려주고, 부분집합을 뽑아도 수준은 6개 그대로이며 droplevels 를 거쳐야 2개가 된다.

원래 숫자를 얻으려면 as.numeric(as.character(f)) 처럼 문자로 먼저 바꾼다. 쓰지 않는 수준은 table 결과에도 0 칸으로 남는다.

  • 10 9 100 9: 수준 코드가 아니라 원래 값이 나온다고 본 경우
  • 2와 2: subset 만으로 빈 수준이 지워진다고 본 경우
  • 1 2 3 2: 등장 순서대로 수준을 매긴다고 본 경우

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[ADsP] 데이터분석 준전문가 기출유형 모의고사 5회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요ADsP 데이터분석 준전문가 실전 모의고사 암기장 전체 보기