我有以下矢量:
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已在下面回答了这个问题,但有人可以解释为什么上面的代码不起作用吗?
答案 0 :(得分:21)
您可能希望尝试以下列方式使用which
和is.na
功能:
which(is.na(x))
[1] 3