問題タブ [rolling-sum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
93 参照

r - R のさまざまなレベルの枯渇でローリング サムを計算するにはどうすればよいですか?

R を使用して、以前のすべての処方箋を考慮して、個人が補充を行ったときにすでに手元にある処方箋の日数を測定しようとしています。例えばこんなテーブルだったら…

次の出力が期待されます

メンバーBの場合、最初のスクリプトと同じ日に2番目のスクリプトが満たされると、個人はすでに4日分のRXを手元に持っています. 3 番目のスクリプトがいっぱいになると、個人には最初のスクリプトから 3 日、2 番目のスクリプトから 27 日 (合計 30) が残っています。4 番目のスクリプトがいっぱいになると、3 番目のスクリプトは使い果たされますが、最初のスクリプトから 1 日、3 番目のスクリプトから 25 日 (合計 26) が残ります。

dplyr と data.table の両方でローリング トータルを行う方法は知っていますが、以前の記録に基づいて、個々のベースでさまざまなレベルの枯渇を考慮する方法がわかりません。以下は元のテーブルを作り直すためのコードです。

0 投票する
2 に答える
528 参照

r - ローリング サム Dplyr

データフレームがあり、ローリング サムを使用して前の n 行と次の n 行を合計したい場合、これを行う最善の方法は何ですか? roll_sum は知っていますが、自分のユース ケースに合わせて使用​​する方法が見つかりません。たとえば、ベクトル n があるとします。そして、ウィンドウを 1 にすることを指定します。つまり、レコードごとに、それと隣接する 2 つのレコードを合計します。

ウィンドウ サイズとして 2 を指定した場合、結果は次のようになります。

これを行う簡単な方法はありますか?