使用不同類別的 NA

符號 NA 用於 logical 缺失值:

class(NA)
#[1] "logical"

這很方便,因為它可以很容易地被強制轉換為其他原子向量型別,因此通常是你需要的唯一方法:

x <- c(1, NA, 1)
class(x[2])
#[1] "numeric"

如果你確實需要另一種型別的 NA 值,請使用 NA_character_NA_integer_NA_real_NA_complex_。對於花哨類的缺失值,使用 NA_integer_ 進行子集化通常有效; 例如,要獲取缺失值日期:

class(Sys.Date()[NA_integer_])
# [1] "Date"