R-删除多个向量中的缺失值

时间:2017-11-10 14:39:48

标签: r

作为问题,我想删除2个缺少值的缺失值,例如

x<- c(1, 2, NA, 6, NA)
y<- c("a", NA, "b", "c", NA)

然后我用

good<- complete.cases(x, y)

然后当我分组x和y

> x[good]
[1] 1 6
> y[good]
[1] "a" "c"

为什么元素2和&#34; b&#34;它假设出现在结果中时丢失了吗?

2 个答案:

答案 0 :(得分:0)

你可以使用:

x <- x[!is.na(x)]
y <- y[!is.na(x)]

这将删除每个向量的NA值。

答案 1 :(得分:0)

complete.cases函数返回一个索引到NEITHER x或y为NA的位置。如果您只想在单个向量中删除Nas,请查看is.na()函数。