【发布时间】:2019-04-26 02:17:48
【问题描述】:
老实说,我可以为此想出一个像样的标题。
基本上,我有一个dateframe:
ID Qty BasePrice Total
1 2 30 50
1 1 20 20
2 4 5 15
对于每一行我要计算以下内容:
Result = (Qty * BasePrice) - Total
这在 R 中应该很容易做到。但是,我想按 ID 对结果进行分组(求和)。
样本输出:
ID Qty BasePrice Total Results
1 2 30 50 10
1 1 20 20 10
2 4 5 15 5
例如,对于ID=1,值表示((2*30)-50)+((1*20)-20)
关于如何实现这一点的任何想法?
谢谢!
【问题讨论】:
-
如果您选择每组的总和值,那么
library(dplyr);df1 %>% group_by(ID) %>% mutate(Result = sum((Qty * BasePrice) - Total))
标签: r