문제
R에서 다음 코드의 실행 결과로 가장 적절한 것은?
Rdata <- c(10, 20, NA, 30, 40) length(data[!is.na(data)])
① 3 ② 4 ③ 5 ④ 오류 발생
정답
2번
해설
is.na(data)는 각 원소의 결측값 여부를 논리값으로 반환하고, !is.na(data)는 이를 반전시켜 결측값이 아닌 원소만 TRUE가 됩니다. 따라서 결측값이 아닌 원소 4개(10, 20, 30, 40)의 길이인 4가 반환됩니다.