【发布时间】:2013-03-09 21:21:28
【问题描述】:
我有一个这样的数据框:
A B Ind
1 10 8 1
2 9 10 2
3 7 1 2
4 19 20 1
5 . . .
如何根据Ind 值对列求和?如果Ind==1,则从列A 求和,如果Ind==2,则从列B 求和。例如,前 4 行的输出应该是 10+10+1+19=30,其中前 10 行在 A,第二个 10 在B,第三个 1 在B,第四个 19 在A。
【问题讨论】:
-
我知道这可以通过 for 循环 + if 语句来完成。有没有办法快速做到这一点?
标签: r sum data-manipulation