R将两个向量合二为一

R combining two vectors into one

假设我有两个向量

a <- c(NA,"Jan","Feb",NA)
b <- c("Mar",NA,NA,"Apr")

我应该如何组合 ab 才能得到这样的东西

ab <- c("Mar", "Jan", "Feb", "Apr")

记住这里的NA和"NA"是不一样的。

我们可以使用pmax

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

或使用ifelse

ifelse(is.na(a), b, a)
#[1] "Mar" "Jan" "Feb" "Apr"