R 在向量中查找NA值的索引
我有以下向量:R 在向量中查找NA值的索引,r,vector,na,R,Vector,Na,我有以下向量: x <- c(3, 7, NA, 4, 8) 我觉得奇怪的是,当试图查找NA的索引时,运行相同的代码并没有得到期望的结果 > which(x == NA) integer(0) 我还尝试了以下方法,但不起作用: > which(x == "NA") integer(0) 非常感谢你的帮助 编辑 @ccapizzano已经回答了下面的问题,但是有人能解释一下为什么上面的代码不起作用吗?您可能想尝试使用which和is.na函数,方法如下: which(is
x <- c(3, 7, NA, 4, 8)
我觉得奇怪的是,当试图查找NA
的索引时,运行相同的代码并没有得到期望的结果
> which(x == NA)
integer(0)
我还尝试了以下方法,但不起作用:
> which(x == "NA")
integer(0)
非常感谢你的帮助
编辑
@ccapizzano已经回答了下面的问题,但是有人能解释一下为什么上面的代码不起作用吗?您可能想尝试使用
which
和is.na
函数,方法如下:
which(is.na(x))
[1] 3
@Ben,黄金徽章的超能力使用得很好。@SavedByJESUS
“NA”
是字符,NA
是特殊类型的变量。使用=
无法比较NA
。为此,您有is.na
函数。使用==
与NA
相比较的任何内容都将导致NA
(您希望索引不是NA
)。尝试以下操作:NA==“NA”
和NA==NA
which(is.na(x))
[1] 3