按非NA值合并两个向量

时间:2012-11-28 11:45:47

标签: r vector na

  

可能重复:
  Combining two vectors element-by-element

我有两个载体

d = c(1, 2, NA, NA)
c = c(NA, NA, 1, NA)

如何获得将非NA组合的输出,如下所示?

[1] 1 2  1 NA

感谢

2 个答案:

答案 0 :(得分:10)

pmin(d, c, na.rm = TRUE)

会做到这一点。

[1]  1  2  1 NA

答案 1 :(得分:6)

你问的是有点模糊。例如,如果您的元素都不是NA,会发生什么?

无论如何,这是一种可以得到理想结果的方法:

##Don't name things c - it's confusing.
d1 = c(1,2,NA,NA)
d2 = c(NA,NA,1,NA)

d1[is.na(d1)] = d2[is.na(d1)]

给出了:

R> d1
[1]  1  2  1 NA