問題タブ [cumsum]

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 に答える
819 参照

matlab - 上限と下限のあるcumsum?

ベクトルの累積和を計算するベクトル化された方法を見つけたいのですが、上限と下限があります。

私の場合、入力には 1 と -1 のみが含まれます。この仮定を回答に使用できます。もちろん、より一般的な解決策も歓迎します。

例えば:

累積和が上限(第 3 要素)に達すると、それ以上増加しなくなります。同様に、累積和が下限 (7 番目の要素) に達すると、それ以上減少しなくなります。for ループ バージョンは次のようになります。

あなたはなにか考えはありますか?

0 投票する
1 に答える
1229 参照

r - R: 日付が欠落している累積合計

1 つ (データフレーム 1) には日付と各日付の観測数が含まれています。他のテーブル (データフレーム 2) には、他のデータフレームよりも多くの日付があります。

私がやりたいことは、データフレーム 1 の累積合計を計算し、結果をデータフレーム 2 に配置することです。データフレーム 2 に存在するがデータフレーム 1 に存在しない日付は、単純に前日の値を持つ必要があります。

データフレーム 1

データフレーム 2

ご不明な点がございましたらお知らせください。どんな助けでも素晴らしいでしょう!

ありがとう、

マイク

0 投票する
1 に答える
34969 参照

python - Pandas のグループ内で cumsum を使用するにはどうすればよいですか?

私は持っている

valfor eachのいくつかを実行したいidので、目的の出力は次のようになります。

これは私が試したものです:

これは私が得たエラーです:

0 投票する
1 に答える
98 参照

python - 各グループの最新メンバーの累計

入力データフレームは次のとおりです。

エントリを ID でグループ化し、この時点までに表示された各グループの最新のメンバーの累計を計算したいと思います。目的の出力がどのように表示されるかを以下に示します。

より詳細な説明を次に示します。1) id=1 の行には 3=2+1 があります。これは、その時点で As と B の 2 つのグループがあり、それぞれに 1 つの行があるため、それぞれからその単一の行を取得する必要があるためです。グループ。

2) id=2 の行には -1=-3+2 があります。これは、その時点で As と Bs の 2 つのグループがあるためです。As is からの最新の行2 A -3と Bs からの単一の (したがって最新の) 行は1 B 2であるため、これら 2 つの行を追加します。

3) id=6 の行で、合計します。

各グループから 1 行を取得しており、それがその時点で最新の行です。

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

r - 日付形式 (dmY) を年 (Y) に変更し、年間累積合計を見つける方法は?

以下に示すように、2列のデータフレームxがあります。"Publication.Date" 列は "%d.%m.%Y" の形式です。「Publication.Date」から「%Y」の形式で「年」の新しい列を作成する方法はありますか?

dplyrを使用して累積合計の新しい列を作成しようとしましたが(以下に示すように)、実際には「n」を毎年追加することにより、「年間累積合計、N」の新しい列を作成したかったのです。

私の望む結果は以下のようになるはずです。あなたの親切なアドバイスに感謝します。ありがとう。

0 投票する
1 に答える
2250 参照

r - R data.table累積和関数

次の再現可能な例を作成しました。

私の問題は、Col3 が cumsum を正しく計算せず、1000 で静的なままであることです。このサイトの他の回答からコードを調整しましたが、少し助けが必要です。Col3 を 1000 から開始し、Col4 を累積的に追加します (1 行上に遅れます)。

出力に次のように表示したいと思います。

各列は別の列の結果に依存しているため、これをループで計算する必要がありますか? ありがとうございました。

以下のコメントに基づいて例を更新し、@Frank の回答のおかげで新しいコードを含めます。