こんにちは、これはここで尋ねられた質問の拡張です: 条件付き累積合計
次のベクトルがあるとします。ゼロ内のブロックの現在の合計を計算したいと思います。
d <- c(0,0,0,1,3,4,5,-1,2,3,-5,8,0,0,-2,-3,3,5,0,0,0,-1,-1,-1,-1);
Ans d <- c(0,0,0,1,4,8,13,12,14,17,12,20,0,0,-2,-5,-2,3,0,0,0,-1,-2,-3,-4).
私のベクトルはかなり大きいので、ベクトル化された方法でそれを行いたいと思います。これまでのところ、これを達成するために rle を使用しようとしましたが、あまり成功していません。
どうもありがとう。