次のような 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 を取る必要があります。
これはループで簡単に実行できますが、大規模なデータセットでは非常に遅いため、これを行うための高速な方法を誰かが提供できますか?