我有以下向量:
x <- c(3, 7, NA, 4, 8)
Run Code Online (Sandbox Code Playgroud)
而我只是想知道NA向量中的索引.例如,如果我想知道索引7,则以下代码将起作用:
> which(x == 7)
[1] 2
Run Code Online (Sandbox Code Playgroud)
我觉得奇怪的是,在尝试查找索引时运行相同的代码NA并没有给我想要的结果.
> which(x == NA)
integer(0)
Run Code Online (Sandbox Code Playgroud)
我也试过以下但它不起作用:
> which(x == "NA")
integer(0)
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助.
编辑
@ccapizzano已在下面回答了这个问题,但有人可以解释为什么上面的代码不起作用吗?
cca*_*ano 23
您可能希望以下列方式尝试使用which和is.na函数:
which(is.na(x))
[1] 3
Run Code Online (Sandbox Code Playgroud)