【发布时间】:2019-11-25 13:16:29
【问题描述】:
我有两列(a 和 b)要“合并”,这样“a”只会覆盖“b”中存在 NA 的值。
基本上,我希望“b”中的 PAV 和 SAV 保留。
我尝试了以下代码:
MergingTABLE$c <- ifelse(is.na(MergingTABLE$b), MergingTABLE$a, MergingTABLE$b)
但它给了我数字而不是复制值。
MergingTABLE <- data.frame(a = c("NOO","NOO","POR","NOO","SAV","WAT","SAV","PAV","COM","WAT"),
b = c(NA,NA,"PAV",NA,"SAV",NA,NA,NA,NA,NA))
我想要一个输出列,它是两者的组合,但在 a 和 b 都具有非 NA 值时使用 b 中的值。
【问题讨论】:
-
您可能将这些列作为因子,因为这是
data.frame的默认值。您可以在创建数据框时添加stringsAsFactors = F,也可以将ifelse中的列包装为as.character