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