【发布时间】:2020-07-27 16:12:18
【问题描述】:
我有一个如下形式的 data.frame:
ID Var1
1 1
1 1
1 3
1 4
1 1
1 0
2 2
2 2
2 6
2 7
2 8
2 0
3 0
3 2
3 1
3 3
3 2
3 4
我想去那里:
ID Var1 X
1 1 0
1 1 0
1 3 0
1 4 5
1 1 5
1 0 5
2 2 0
2 2 0
2 6 0
2 7 10
2 8 10
2 0 10
3 0 0
3 2 0
3 1 0
3 3 3
3 2 3
3 4 3
言下之意:我想计算window = 3 中变量的总和,然后报告在上一个窗口中获得的结果。这应该发生在IDs 上,因此每个ID 的前三个观察值应该返回0,因为没有可以报告的先前时间段。
为了理解:在实际数据集中,每一行对应一个星期和window = 7。所以 X 应该提供关于前一周 Var1 总和的信息。
我尝试使用一些rollapply 的东西,但总是以错误结束,而且如果我做对了,窗口也会是滚动窗口,这特别不是我需要的。
感谢您的回答!
【问题讨论】: