次のようなデータ フレームがあるとしましょう (最初の 3 列のみ)。合計は、たとえば、日付に顧客ユーザーによって生成された収益です。
user date sum sum(previous5days)
A 2013-01-01 10 0
A 2013-01-02 20 10
A 2013-01-03 10 30
A 2013-01-05 5 40
A 2013-01-06 6 45
A 2013-01-08 7 21
A 2013-01-09 4 22
A 2013-01-10 0 22
B 2013-01-06 1 0
B 2013-01-07 1 1
ここで、列 4 [sum(previous5days)] を計算します。これは、特定の日付の過去 5 日間 (実際の日付は含まれません) の顧客ユーザーの収益の合計です。この計算は、行ごとに実行する必要があります。
データサイズがかなり大きいため、ループを使用せずにこれを行うにはどうすればよいですか。ループはオプションではありません。
よろしくお願いします!