다음 R 코드의 실행 결과에 대한 설명으로 옳은 것은?> x &l… | [ADsP] 데이터분석 준전문가 기출유형 모의고사 3회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 3회
다음 R 코드의 실행 결과에 대한 설명으로 옳은 것은?> x <- c(3, NA, 7) > mean(x) > mean(x, na.rm = TRUE) > sum(is.na(x)) > length(x)
1
sum(is.na(x))는 1을 반환한다
2
mean(x)는 5를 반환한다
3
mean(x, na.rm = TRUE)는 NA를 반환한다
4
length(x)는 2를 반환한다
해설
is.na(x)는 결측 위치만 TRUE인 논리 벡터이고 TRUE는 합산 시 1로 계산되므로 sum(is.na(x))는 1이다.
NA가 포함된 벡터의 mean은 NA를 반환하며, na.rm = TRUE를 주어야 결측을 제외한 평균 5가 나온다.
- mean(x)는 결측 때문에 5가 아니라 NA를 돌려준다.
- length는 NA도 원소로 세므로 3이다.
- na.rm = TRUE를 주면 NA가 아니라 (3+7)/2 = 5가 나온다.
오류나 개정된 내용이 보이면 알려주세요