如何组合两个缺失值的向量?

Moh*_*mad 3 r

我有两个相同长度的向量,我正在尝试将它们组合起来,以便它们填写彼此缺少的值.例如:

a=c("",1,2,"")
b=c(5,"","",6)
Run Code Online (Sandbox Code Playgroud)

我正在寻找这个输出:

5 1 2 6
Run Code Online (Sandbox Code Playgroud)

非常感谢

the*_*ail 5

在这种情况下,通常的数字比较pmax也适用:

as.numeric(pmax(a,b))
#[1] 5 1 2 6
Run Code Online (Sandbox Code Playgroud)

这是因为当max/ minetc应用于字符数据时,R将采用字母数字排序:

max(c("b","a"))
#[1] "b"
Run Code Online (Sandbox Code Playgroud)


Pie*_*une 5

和:

as.numeric(paste(a,b))
[1] 5 1 2 6
Run Code Online (Sandbox Code Playgroud)