【发布时间】:2018-05-07 17:29:09
【问题描述】:
我有一个表格,其中包含日期作为数字和每个日期的值。现在我想添加另一列weekSum,其中包含上周的价值总和。但是缺少一些日期(所以我不能总是使用当前和最后 6 行)。我的桌子是这样的:
df <- data.frame('date' = c(20160309, 20160310, 20160311, 20160312, 20160313, 20160314, 20160315, 20160317, 20160318, 20160319, 20160321), 'value' = c(1, 2, 3, 4, 5, 6, 7 ,8, 9, 10, 11))
date value
20160309 1
20160310 2
20160311 3
20160312 4
20160313 5
20160314 6
20160315 7
20160316 8
20160318 9 #17th skipped
20160319 10
20160321 11 #20th skipped
我想得到以下输出:
date value weekSum
20160309 1 NA
20160310 2 NA
20160311 3 NA
20160312 4 NA
20160313 5 NA
20160314 6 NA
20160315 7 28 # 1+2+3+4+5+6+7
20160316 8 35 # 2+3+4+5+6+7+8
20160318 9 39 # 4+5+6+7+8+9
20160319 10 45 # 5+6+7+8+9+10
20160321 11 45 # 7+8+9+10+11
如何做到这一点?
【问题讨论】:
-
为什么开头的 weekSum 的值不见了?它不应该被填充吗?