累積カウントを行いたいバイナリ ベクトルを含むデータ フレームがあります。ただし、個々の 1 ではなく「1 のグループ」をカウントし、0 の区切り値を保持しながら、このカウントの新しいベクトルを作成したいと思います。すなわち
df1 <- data.frame(c(0,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,1,1,1)
n bin
1 0
2 1
3 1
4 1
5 1
6 0
7 0
8 0
9 1
10 1
11 1
12 1
13 1
14 0
15 0
16 0
17 1
18 1
19 1
になる
n bin cumul
1 0 0
2 1 1
3 1 1
4 1 1
5 1 1
6 0 0
7 0 0
8 0 0
9 1 2
10 1 2
11 1 2
12 1 2
13 1 2
14 0 0
15 0 0
16 0 0
17 1 3
18 1 3
19 1 3
どうすればいいですか?