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))