これはかなり簡単な質問ですが、私の人生では答えが見つからないようです。私はかなり標準的なデータフレームを持っていますが、何かしようとしているのは、ある値(正確な値かそれより大きい値)に達するまで値の列を合計し、その時点で1を新しい列0分で合計を再開します。最大到達までの累積合計、次の行のゼロから繰り返す
私は分の分の列、保持列、および累積合計の列を持っています(私が使用している例は実際の完全なデータセットよりもはるかにクリーンです)
minutes difference keep difference_sum
1052991158 0 0 0
1052991338 180 0 180
1052991518 180 0 360
1052991698 180 0 540
1052991878 180 0 720
1052992058 180 0 900
1052992238 180 0 1080
1052992418 180 0 1260
1052992598 180 0 1440
1052992778 180 0 1620
1052992958 180 0 1800
差分和カラムをコード
caribou.sub$difference_sum<-cumsum(difference)
用いて計算しました。
私がしたいのは、上記のコードを、合計値が1470またはそれより大きい任意の数に達すると、それを保持列に1を入れ、その後合計を再開し、データセット。
ありがとうございました。さらに詳しい情報が必要な場合はお知らせください。
Aydenは
1470に達したときに 'difference_sum'が0にリセットされますか? 'difference_sum'がスレッシュホールドを横切るときを含む、もっと長いサンプルセットが役立ちます。 – alexwhan
いいえ、私がやろうとしていることですが、差分合計列は現在caribou.sub $ difference_sum <-cumsum(difference)コードで計算されています。それは、データセット全体を行き来し続けるだけです。 – HeidelbergSlide
OKですが、しきい値を超えた後は、次のしきい値をどのように計算しますか?あなたは1470以上の余剰を使っていますか、あるいは次の行から0で始まっていますか? – alexwhan