R将两个向量合并为一个

Lou*_*Lee 1 combinations r vector

假设我有两个向量

a <- c(NA,"Jan","Feb",NA)
b <- c("Mar",NA,NA,"Apr")
Run Code Online (Sandbox Code Playgroud)

我应该如何结合a,b以便我可以得到这样的东西

ab <- c("Mar", "Jan", "Feb", "Apr")
Run Code Online (Sandbox Code Playgroud)

请记住,这里NA与"NA"不同.

akr*_*run 7

我们可以用 pmax

pmax(a,b, na.rm=TRUE)
#[1] "Mar" "Jan" "Feb" "Apr"
Run Code Online (Sandbox Code Playgroud)

或者使用 ifelse

ifelse(is.na(a), b, a)
#[1] "Mar" "Jan" "Feb" "Apr"
Run Code Online (Sandbox Code Playgroud)

  • @LouisLee感谢您的反馈.请点击投票旁边的刻度标记,考虑接受您的问题的解决方案(如果有多个解决方案,请点击最佳解决方案).它也会提高你的声誉. (2认同)