如何从R中的累积和中减去列

如何从R中的累积和中减去列,r,R,我有一个数据框,看起来像这样。我想用总金额分别减去每个ID的累计金额。因此,结果必须按ID分组 ID AMOUNT TOTAL_AMOUNT 110 1250 4000 110 250 4000 110 350 4000 111 985 3500 111 440

我有一个数据框,看起来像这样。我想用总金额分别减去每个ID的累计金额。因此,结果必须按ID分组

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)