考虑以下向量a
a <- c(NULL, 1, 2, "A", NULL, NA)
我正在尝试识别NULL
向量中的位置。但是,NULL
不是字符串。我想知道为什么is.null
不像is.na
返回NA
向量中 s 的位置那样工作。
> is.na(a)
[1] FALSE FALSE FALSE TRUE
> is.null(a)
[1] FALSE
该函数is.null
用于检查对象是否与 相同NULL
。这些NULL
值不是向量的一部分,它们是“无”的。
因此,您的向量不包含任何NULL
s,而仅包含其他值:
[1] "1" "2" "A" NA
有关NULL
用于创建向量的 s 的信息已丢失且无法检索。
NULL 不能是向量的成员,只能是列表。NA 用于标记向量中的缺失数据。
NULL 是一个特殊的数据对象,它表示“这是未定义的”,并由具有未定义值的表达式和函数返回。