다음 R 코드의 실행 결과로 옳은 것은?> f <- fact… | [ADsP] 데이터분석 준전문가 기출유형 모의고사 2회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 2회
다음 R 코드의 실행 결과로 옳은 것은?> f <- factor(c("10", "5", "20", "5")) > as.numeric(f)
1
1 3 2 3
2
1 2 3 2
3
2 1 3 1
4
10 5 20 5
해설
factor 에 as.numeric 을 적용하면 원래 값이 아니라 수준(level)의 정수 코드가 반환된다.
문자열 수준은 사전순으로 "10","20","5" 가 되어 10→1, 5→3, 20→2 로 바뀌므로 결과는 1 3 2 3 이다.
- 원래 숫자를 얻으려면 as.numeric(as.character(f)) 를 써야 한다.
- 수준을 숫자 크기순(5,10,20)으로 정렬하지 않는다.
- 수준 순서는 등장 순서가 아니라 정렬 순서로 정해진다.
오류나 개정된 내용이 보이면 알려주세요