r - 在向量中查找 NA 值的索引

标签 r vector na

这个问题在这里已经有了答案:





How can I find the index of all NA in a dataframe column?

(1 个回答)


7年前关闭。




我有以下向量:

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 在下面回答了这个问题,但谁能解释为什么上面的代码不起作用?

最佳答案

您可能想尝试使用 whichis.na功能如下:

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

关于r - 在向量中查找 NA 值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23840193/

相关文章:

r - dplyr 与 matches() 错误 : Problem with `mutate()` input `..1` 1` must be a vector, 不是函数

performance - MATLAB 中的矢量化循环

r - 如何将多个 NA 作为行添加到数据框中?

r - 用相同类型的NA填充列的函数

java - R Shiny 应用程序 - 窗口打开时没有任何内容

r - knitr 子文档中的引用书目

r - Caret 包中的用户定义指标

c++ - 在 C++ 中通过引用与通过值将 vector 传递给函数

c++ - STL vector 之间的自动转换

r - 将字段的上一个和下一个可用值的平均值替换为数据框中的 NA 值