R 프로그래밍

22. (R) 결측치

작심반복하기 2025. 5. 26. 10:42

1. NA  ( not available/ missing )

> x <- c(44, NA, 5, NA)
> x*3
[1] 132  NA  15  NA
> y <-rnorm(1000)
> z <- rep(NA,1000)
> my_data <- sample(c(y,z),100) # 벡터 y,z에서 100개 수 무작위 생성 
> my_na <- is.na(my_data)
> my_na
  [1]  TRUE  TRUE FALSE  TRUE  TRUE  TRUE FALSE FALSE  TRUE  TRUE
 [11] FALSE FALSE  TRUE  TRUE  TRUE FALSE  TRUE  TRUE FALSE FALSE
 [21]  TRUE FALSE FALSE FALSE FALSE  TRUE FALSE  TRUE FALSE  TRUE
 [31] FALSE FALSE  TRUE  TRUE FALSE  TRUE FALSE  TRUE FALSE FALSE
 [41] FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE FALSE  TRUE FALSE
 [51] FALSE FALSE FALSE FALSE  TRUE FALSE FALSE FALSE  TRUE  TRUE
 [61] FALSE  TRUE  TRUE  TRUE FALSE  TRUE  TRUE FALSE FALSE FALSE
 [71] FALSE FALSE  TRUE FALSE FALSE  TRUE  TRUE FALSE  TRUE FALSE
 [81]  TRUE  TRUE  TRUE FALSE FALSE FALSE FALSE FALSE FALSE  TRUE
 [91]  TRUE FALSE  TRUE FALSE FALSE  TRUE  TRUE  TRUE FALSE FALSE

rnorm() : 난수 함수 (표준정규분포함수의 변수에 해당하는 값을 임의로 생성) 

> sum(my_na)
[1] 46

 

2. NaN ( not a number )

> 0/0
[1] NaN

> Inf - Inf #Inf는 infinity 의미
[1] NaN