2

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

3 回答 3

2

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

因此,您的向量不包含任何NULLs,而仅包含其他值:

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

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

于 2013-01-14T14:09:00.980 回答
0

从 R文档

NULL 当需要指示或指定对象不存在时使用它。

所以你无法识别向量中缺失的位置。

于 2013-01-14T14:59:51.577 回答
0

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

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

于 2013-01-15T11:22:44.273 回答