R将两个向量合二为一
R combining two vectors into one
假设我有两个向量
a <- c(NA,"Jan","Feb",NA)
b <- c("Mar",NA,NA,"Apr")
我应该如何组合 a
和 b
才能得到这样的东西
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"
假设我有两个向量
a <- c(NA,"Jan","Feb",NA)
b <- c("Mar",NA,NA,"Apr")
我应该如何组合 a
和 b
才能得到这样的东西
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"