【发布时间】:2016-10-31 20:22:09
【问题描述】:
这是数据框
Date ID cost Value
15/12/2016 1 yes 200
15/10/2016 1 yes 100
15/9/2016 1 yes 55
15/04/2016 1 yes 1000
15/12/2016 2 yes 300
15/10/2016 2 yes 200
15/9/2016 2 yes 100
15/04/2016 2 yes 1000
15/12/2016 3 no 300
15/10/2016 3 no 200
15/9/2016 3 no 100
15/04/2016 3 no 1000
我想在每个 ID 的 cost =“yes”上重复 3 个月的滚动总和。请注意,在示例中 ID 仅为 3,但在我的数据库中为 n。
输出应该是
Date ID Value Rolling_Sum
15/12/2016 1 200 355
15/10/2016 1 100 155
15/9/2016 1 55 55
15/04/2016 1 1000 1000
15/12/2016 2 300 600
15/10/2016 2 200 300
15/9/2016 2 100 100
15/04/2016 2 1000 1000
我在其他问题中看到了很多例子。我最大的问题之一是日期没有继续......所以我可以在不同的数据之间有不同的滞后。
谢谢
【问题讨论】:
-
现在我正在尝试 rollapply 但我不知道是不是这样
-
似乎,但这个问题有点不同和复杂.. 可以吗?
标签: r dataframe rolling-sum