문제
R에서 다음 코드의 실행 결과로 올바른 것은?
Rdf <- data.frame(a = c(1, NA, 3), b = c(4, 5, NA)) apply(df, 2, function(x) sum(is.na(x)))
① a: 1, b: 1 ② a: 2, b: 2 ③ a: 0, b: 0 ④ a: 3, b: 3
정답
1번
해설
apply(df, 2, function(x) sum(is.na(x)))는 각 열(2는 열 방향)에 대해 결측값의 개수를 세는 함수를 적용합니다. 열 a에는 NA가 1개, 열 b에도 NA가 1개 있으므로 결과는 a: 1, b: 1입니다. is.na()는 결측값을 TRUE로 반환하고, sum()은 TRUE를 1로 계산합니다.