我有两个相同长度的向量,我正在尝试将它们组合起来,以便它们填写彼此缺少的值.例如:
a=c("",1,2,"")
b=c(5,"","",6)
Run Code Online (Sandbox Code Playgroud)
我正在寻找这个输出:
5 1 2 6
Run Code Online (Sandbox Code Playgroud)
非常感谢
在这种情况下,通常的数字比较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)