查找向量中NA值的索引

时间:2014-05-24 00:49:30

标签: r vector na

我有以下矢量:

x <- c(3, 7, NA, 4, 8)

我只是想知道向量中NA的索引。例如,如果我想知道7的索引,则以下代码将起作用:

> which(x == 7)
[1] 2

我觉得奇怪的是,在尝试查找NA的索引时运行相同的代码并没有给我所需的结果。

> which(x == NA)
integer(0)

我也尝试了以下但是它不起作用:

>  which(x == "NA")
integer(0)

非常感谢您的帮助。

修改

@ccapizzano已在下面回答了这个问题,但有人可以解释为什么上面的代码不起作用吗?

1 个答案:

答案 0 :(得分:21)

您可能希望尝试以下列方式使用whichis.na功能:

which(is.na(x))
[1] 3