多くの行を持つデータフレームがありますが、構造は次のようになります。
year factor
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 1
10 0
11 0
12 0
13 0
14 0
15 0
16 0
17 1
18 0
19 0
20 0
3 番目の列としてカウンターを追加する必要があります。値 1 が検出されると、再びゼロに設定されるまで、ゼロを含む累積セルをカウントする必要があります。結果は次のようになります。
year factor count
1 0 0
2 0 1
3 0 2
4 0 3
5 0 4
6 0 5
7 0 6
8 0 7
9 1 0
10 0 1
11 0 2
12 0 3
13 0 4
14 0 5
15 0 6
16 0 7
17 1 0
18 0 1
19 0 2
20 0 3
何百ものファイルの操作を行う必要があるため、ループを避けて迅速に実行できれば幸いです。
私のデータフレームをコピーして、"..."
ここにデータフレームを貼り付けることができます:
dt <- read.table( text="...", , header = TRUE )