다음은 R 코드와 실행 결과이다. 원래 값(10, 5, 20, 5)을 … | [ADsP] 데이터분석 준전문가 기출유형 모의고사 1회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 1회
다음은 R 코드와 실행 결과이다. 원래 값(10, 5, 20, 5)을 숫자 벡터로 그대로 되살리는 코드로 옳은 것은?> f <- factor(c("10", "5", "20", "5")) > levels(f) > as.numeric(f)[1] "10" "20" "5" [1] 1 3 2 3
1
as.integer(table(f))
2
as.integer(c(f))
3
as.numeric(as.character(f))
4
as.numeric(levels(f))
해설
문자로 바꾼 뒤 숫자로 바꾸는 as.numeric(as.character(f)) 가 10, 5, 20, 5 를 돌려준다.
출력의 as.numeric(f) 줄처럼 factor 를 바로 숫자로 바꾸면 값이 아니라 수준 코드(1 3 2 3)가 나온다.
- levels(f) 변환: 수준 3개(10, 20, 5)만 반환되어 길이가 다름
- table 정수화: 수준별 빈도 1 1 2 가 나옴
- c(f) 정수화: 수준 코드 1 3 2 3 이 그대로 나옴
오류나 개정된 내용이 보이면 알려주세요