r - 基于指标的条件总和

标签 r sum data-manipulation

我有一个这样的数据框:

   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中。

最佳答案

另一个使用 I

的选项
 sum(with(dat,A*I(Ind==1)+B*(Ind==2)))

关于r - 基于指标的条件总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15529349/

相关文章:

r - 有关如何在R中运行嵌套逻辑回归的分步过程

regex - 匹配所有内容直到括号

MySQL从多个表中进行选择和求和而不重复

python - Pandas:通过数据框聚合数据

r - 如何设置一个列表,显示每组目标变量的百分比

r - 在 R 中制作网络动画

mysql - 如何对输入的值求和

python - 如何从 Pandas 的相关性中删除重复项?

json - 使用 jq 对 JSON 进行分组和计数

r - 带有 R 绘图的虚线趋势线