R:将两个数据框列合并为一

时间:2021-01-05 12:00:30

标签: r dataframe

我有一个包含这些列的数据框:

   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

数据框还有其他我想保持不变的列。

谢谢!

1 个答案:

答案 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

这里有更多答案:Sum of two Columns of Data Frame with NA Values

相关问题