识别向量中的NULL

时间:2013-01-14 14:04:59

标签: r vector null

考虑以下向量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

3 个答案:

答案 0 :(得分:2)

函数is.null用于检查对象是否与NULL相同。 NULL值不是向量的一部分,它们是“无”。

因此,您的向量不包含任何NULL,只包含其他值:

[1] "1" "2" "A" NA

有关用于创建向量的NULL的信息已丢失且无法检索。

答案 1 :(得分:0)

来自R documentation

  

NULL只要需要指示或指定,就会使用它   对象缺席

所以你无法确定向量中缺席的位置。

答案 2 :(得分:0)

NULL不能是向量的成员,只能是列表。 NA用于标记向量中的缺失数据。

NULL是一个特殊的数据对象,它表示“这是未定义的”,并且由具有未定义值的表达式和函数返回。