R 使用上一行的值进行余额计算

R 使用上一行的值进行余额计算,r,dataframe,cumulative-sum,R,Dataframe,Cumulative Sum,表一: DT <- data.frame(A=1:5*10, B=1:5*-1) DT A B 1 10 -1 2 20 -2 3 30 -3 4 40 -4 5 50 -5 我有下面的参考链接并尝试申请但失败: DT$C如果我没有遗漏什么,这将实现以下目的: DT <- data.table(A=1:5*10, B=1:5*-1) DT[, C := cumsum(A + B)] DT如果我没有遗漏什么,这将起到作用: DT <- data.table(A=1:

表一:

DT <- data.frame(A=1:5*10, B=1:5*-1)
DT
   A  B
1 10 -1
2 20 -2
3 30 -3
4 40 -4
5 50 -5
我有下面的参考链接并尝试申请但失败:


DT$C如果我没有遗漏什么,这将实现以下目的:

DT <- data.table(A=1:5*10, B=1:5*-1)
DT[, C := cumsum(A + B)]

DT如果我没有遗漏什么,这将起到作用:

DT <- data.table(A=1:5*10, B=1:5*-1)
DT[, C := cumsum(A + B)]

DT带
dplyr

library(dplyr)
DT %>% 
     mutate(C= cumsum(A+B))
#   A  B   C
#1 10 -1   9
#2 20 -2  27
#3 30 -3  54
#4 40 -4  90
#5 50 -5 135

使用
dplyr

library(dplyr)
DT %>% 
     mutate(C= cumsum(A+B))
#   A  B   C
#1 10 -1   9
#2 20 -2  27
#3 30 -3  54
#4 40 -4  90
#5 50 -5 135

好眼力!如果它是一个名为DF的数据帧,那么
DF$C=with(DF,cumsum(a+B))
Good eye!如果它是一个名为DF的数据帧,那么
DF$C=with(DF,cumsum(a+B))