R의 NULL과 NA 개념이 처음 쓸 때는 혼란스러웠는데, 써보니 재미있는 값이다.
NULL은 초기화되지 않은 값을 의미하고, NA은 아직 모른다(Not Available), 할당하지 않은 값, 결측치을 의미한다.
x <- c(1,2,3,NA)
x
x <- c(NA, 1, 2)
x
x <- c(NULL, NULL, 3)
x
x <- c(1,2,3,NULL)
x
<결과>
> x <- c(1,2,3,NA)
> x
[1] 1 2 3 NA
> x <- c(NA, 1, 2)
> x
[1] NA 1 2
> x <- c(NULL, NULL, 3)
> x
[1] 3
> x <- c(1,2,3,NULL)
> x
[1] 1 2 3
일반적으로 NA와의 계산은 잘 안된다. NA로 된다. 그러나 na.rm이라는 것을 사용하면 na을 제외시켜 계산할 수 있다.
1 + NA
NA & TRUE
sum(c(5, 10, NA), na.rm=T)
<결과>
> 1 + NA
[1] NA
> NA & TRUE
[1] NA
>
> sum(c(5, 10, NA), na.rm=T)
[1] 15
'R' 카테고리의 다른 글
R에서 표준편차/평균 구하기 (0) | 2015.09.09 |
---|---|
[R] rbind와 cbind 예제 (0) | 2015.09.03 |
[R] matrix에서 column, row 이름 변경하기 (0) | 2015.09.01 |
[R]에서 불린(boolean) 값 (0) | 2015.09.01 |
R 개발 후기 (0) | 2015.08.25 |