4
這與累計總和類似,基於另一列中的值進行重置,但我想限制總和,以便在達到最大值時重置。例如,如果最大值是3:R:基於另一列和最大總和值的累積總和
> data.frame(x=rep(1,10),
+ y=c(0,0,1,0,0,0,0,1,0,0),
+ cum_sum_mod=c(1, 2, 1, 2, 3, 1, 2, 1, 2, 3))
x y cum_sum_mod
1 1 0 1
2 1 0 2
3 1 1 1
4 1 0 2
5 1 0 3
6 1 0 1
7 1 0 2
8 1 1 1
9 1 0 2
10 1 0 3
cum_sum_mod
的和的x的列,直到它達到最大值(3)或沿y列中的值是1。我想避免使用循環。