合并列并删除NA

时间:2014-01-17 15:43:21

标签: r merge dataframe

我有一个数据框:

A<- c(NA, 1, 2, NA, 3, NA)
R<- c(2, 1, 2, 1, NA, 1)
C<- c(rep ("B",3), rep ("D", 3))
data1<-data.frame (A,R,C)
data1

我想合并A列和R列,以获得像data2

这样的数据框
AR<- c(2, 1, 2, 1, 3, 1)
C<- c(rep ("B",3), rep ("D", 3))
data2<-data.frame (AR,C)
data2

你知道我怎么做吗?

1 个答案:

答案 0 :(得分:1)

您可能想要考虑如果“A”和“R”具有不同的值会发生什么,但这应该有效:

data2 <- with(data1, data.frame(AR=ifelse(is.na(A), R, A), C=C))