r - 通过非 NA 值合并两个向量

标签 r vector na

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




8年前关闭。




Possible Duplicate:
Combining two vectors element-by-element



我有两个向量
d = c(1, 2, NA, NA)
c = c(NA, NA, 1, NA)

如何获得将非 NA 组合如下的输出?
[1] 1 2  1 NA

谢谢

最佳答案

你问的有点含糊。例如,如果两个元素都不是 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

关于r - 通过非 NA 值合并两个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13604322/

相关文章:

r - 具有与另一个向量相同数据类型的 NA 值的初始向量

r - 根据另一个变量在 R 中按组创建日期序列

r - 有条件地从数据框中删除

arrays - Matlab:在列中查找重复值,并对与它们关联的值求和(在另一列中)

c++ - 定义运算符重载时删除 vector 的对象元素时出错

r - 季节性分解包括R中的NA在内的月度数据

用 R 中的 NA 替换数据帧中的 -Inf

gcc - 构建 R 包时如何链接静态库

c++ - RCpp : how to reload recompiled C++ code without restarting R

swift - 如何在 ARKit 中获取相机的前向 (LookAt) 向量?