重複の可能性:
ソートせずに ddply() する方法は?
次のデータフレームがあります
dd1 = data.frame(cond = c("D","A","C","B","A","B","D","C"), val = c(11,7,9,4,3,0,5,2))
dd1
cond val
1 D 11
2 A 7
3 C 9
4 B 4
5 A 3
6 B 0
7 D 5
8 C 2
次に、cond の因子水準に関する累積和を計算する必要があります。結果は次のようになります。
> dd2 = data.frame(cond = c("D","A","C","B","A","B","D","C"), val = c(11,7,9,4,3,0,5,2), cumsum=c(11,7,9,4,10,4,16,11))
> dd2
cond val cumsum
1 D 11 11
2 A 7 7
3 C 9 9
4 B 4 4
5 A 3 10
6 B 0 4
7 D 5 16
8 C 2 11
入力データ フレームと同じ順序で結果データ フレームを受け取ることが重要です。これには、他の変数がバインドされているためです。
試してみddply(dd1, .(cond), summarize, cumsum = cumsum(val))
ましたが、期待した結果が得られませんでした。
ありがとう