我想组合数据帧并根据其中一个数据帧的值有条件地计算它们的总和。
对于下面的示例,如果一个单元格df4
不是 0 并且不是 NA,则总和应该是,df3 + df4
否则总和应该是df1 + df2 + df3
。
> df1
1 2 3
A 0 3 2
B 1 1 0
C 5 0 2
> df2
1 2 3
A 3 2 2
B 4 3 4
C 1 0 3
> df3
1 2 3
A 1 3 4
B 3 4 3
C 1 2 3
条件取决于此框架:
> df4
1 2 3
A 6 0 0
B 0 0 NA
C NA 4 0
对于上述示例,这是预期的结果:
> dfsum
1 2 3
A 7 8 8
B 8 8 7
C 7 6 8
我如何在 R 中做到这一点?