考虑以下向量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
答案 0 :(得分:2)
函数is.null
用于检查对象是否与NULL
相同。 NULL
值不是向量的一部分,它们是“无”。
因此,您的向量不包含任何NULL
,只包含其他值:
[1] "1" "2" "A" NA
有关用于创建向量的NULL
的信息已丢失且无法检索。
答案 1 :(得分:0)
答案 2 :(得分:0)
NULL不能是向量的成员,只能是列表。 NA用于标记向量中的缺失数据。
NULL是一个特殊的数据对象,它表示“这是未定义的”,并且由具有未定义值的表达式和函数返回。