如何通过另一个dataframe值在数据框中分配缺失值?

时间:2015-05-12 07:39:29

标签: r

我的数据框就像这样

col1 col2 col3 col4
abc        25    35
cde  asd   25    45
def        15    36
erf        23    69
erf  asd   25    36
erf  dfg   85    78

转换为这样的

col1 col2 col3 col4  col5
abc        25    35    abc
abc  asd   25    45    asd
def        15    36    def
erf        23    69    erf
erf  asd   25    36    asd
erf  dfg   85    78    dfg

我需要col5值,但我没有得到它。 我尝试过使用ifelse 我的代码是

data$col5 <- ifelse(data$col2 =="",levels(data$col1),levels(data$col2))

但我的错误价值。

1 个答案:

答案 0 :(得分:-1)

根据@Rolands评论

data$col5 <- ifelse(data$col2 =="",as.character(data$col1),,as.character(data$col2))