I have 2 vectors, such as these:
A <- c(1,2,NA,NA,NA,NA,7)
B <- c(NA,NA,3,4,NA,NA,7)
我希望将它们结合起来,以便得到结果向量。
1,2,3,4,NA,NA,-1
这是这样的
当一个向量在位置i上只有一个值(比如X),另一个值为NA时,新的向量应该在位置i处取X的值。
当两个向量在位置i上都是NA时,新的向量应该在位置i处取NA的值。
当两个向量在位置i上都有一个值时,新的向量应该在位置i处取-1的值。
我可以很容易地用循环来实现,但对于大型数据集来说速度非常慢,所以有人能提供一种快速的方法吗?