我有一个数据框,其中包含几列,特定两列的头部如下所示(总共有几千行):
corprsd1 corprsd2
2 1 NA
3 NA 0
4 NA 0
5 1 NA
6 1 NA
7 NA 0
由于每一行中一个列中的NA总是对应第二列中的0或1,因此我想将这些行合并为1行,并将其附加到当前数据框中,以获得以下结果:
corprsd1 corprsd2 corcombined
2 1 NA 1
3 NA 0 0
4 NA 0 0
5 1 NA 1
6 1 NA 1
7 NA 0 0
我想这可以通过循环或某些特定的函数来完成 - 你能否给我提供最佳解决方案的提示? 我猜想某个函数可能是最快的,但循环应该更加灵活(例如,我可以更改组合列的条件)。
?rowSums
,并使用na.rm=TRUE
参数。该参数可帮助您在计算行和时忽略缺失值。 - talat