[R] NULL과 NA 비교

R 2015. 9. 1. 17:00


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
Posted by '김용환'
,