0

累積合計変数を計算したいと思っていますが、特定のネスト変数のレベル内で計算されています。データの例を次に示します。

data <- data.frame(cbind(ids=c(rep(1,6),rep(2,4),rep(3,3)), values=c(1,5,2,7,3,5,1,6,2,4,1,6,3)))

次のような新しいベクトルが必要です。

data$cumsum <- c(1,6,8,15,18,23,1,7,9,13,1,7,10)

次のような最終製品を使用します。

> data
    ids values cumsum
1    1      1      1
2    1      5      6
3    1      2      8
4    1      7     15
5    1      3     18
6    1      5     23
7    2      1      1
8    2      6      7
9    2      2      9
10   2      4     13
11   3      1      1
12   3      6      7
13   3      3     10

ありがとう!

4

2 に答える 2