R言語 NA 欠損値 - R Missing Data

ベクトル

x <- NA
num <- c(1, 2, 3, NA)
str <- c("dog", "cat", NA, "bee")
logi <- c(TRUE, NA, FALSE, TRUE)

データのタイプ

mode(num)
## [1] "numeric"
mode(str)
## [1] "character"
mode(logi)
## [1] "logical"

NA(欠損値)の検出

is.na(num)  #または!is.na(num)
## [1] FALSE FALSE FALSE  TRUE
is.na(str)
## [1] FALSE FALSE  TRUE FALSE
is.na(logi)
## [1] FALSE  TRUE FALSE FALSE

NAのインデックス:

which(is.na(num))  #which()でTRUEのインデックスを検出
## [1] 4
which(is.na(str))
## [1] 3
which(is.na(logi))
## [1] 2

ベクトルからNAを取り除く

num <- num[!is.na(num)]