我有 2 个向量,例如:
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 的任一向量中仅存在 1 个值(例如 X)时(另一个为 NA),新向量应在位置 i 处取值 X。
当两个值在位置 i 处均为 NA 时,新向量应在位置 i 处取值 NA
当两个向量在位置 i 处都有值时,新向量应在位置 i 处取值 -1。
我可以通过循环轻松地做到这一点,但是在大型数据集上它非常慢,所以任何人都可以提供一种快速的方法来做到这一点吗?