我有一个包含这些列的数据框:
criticidad.x criticidad.y
1 NA 60
2 NA 10
3 40 NA
4 40 NA
5 NA NA
6 NA 10
我怎样才能将它组合起来,以便得到以下结果:
criticidad.x criticidad.y criticidad
1 NA 60 60
2 NA 10 10
3 40 NA 40
4 40 NA 40
5 NA NA NA
6 NA 10 10
数据框还有其他我想保持不变的列。
谢谢!
答案 0 :(得分:1)
一个快速而肮脏的解决方案可能是:
首先,忽略 NA 值并进行简单的行求和:
df$criticidad <- rowSums(df[,c("criticidad.x","criticidad.y")], na.rm = T)
然后在两列都有 NA 值时进行更正:
df$c[is.na(df$x) & is.na(df$y)] <- NA