如何从R中的累积和中减去列
我有一个数据框,看起来像这样。我想用总金额分别减去每个ID的累计金额。因此,结果必须按ID分组如何从R中的累积和中减去列,r,R,我有一个数据框,看起来像这样。我想用总金额分别减去每个ID的累计金额。因此,结果必须按ID分组 ID AMOUNT TOTAL_AMOUNT 110 1250 4000 110 250 4000 110 350 4000 111 985 3500 111 440
ID AMOUNT TOTAL_AMOUNT
110 1250 4000
110 250 4000
110 350 4000
111 985 3500
111 440 3500
111 50 3500
112 1080 4000
112 380 4000
经过计算,我的输出应该是这样的
ID AMOUNT TOTAL_AMOUNT CALCULATION(new column)**(TOTAL_AMOUNT-CUMSUM(AMOUNT)**
110 1250 4000 2750
110 250 4000 2500
110 350 4000 2150
111 985 3500 2515
111 440 3500 2075
111 50 3500 2025
112 1080 4000 2920
112 380 4000 2540
在R中运行
dput(您的DataFrameName)
,然后将输出粘贴到此处。阅读base R,你可以做:df$计算谢谢!成功了。
library(dplyr)
df %>%
group_by(ID) %>%
mutate(cumsum = cumsum(AMOUNT),
diff = TOTAL_AMOUNT-cumsum)