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