我有一个随机发生日期的数据集。例如:按时间段滚动平均值而非R中的观察值
15年10月21日,15年11月21日,15年11月22日,11个/ 28/15,11/30/15中,15年12月12日...等
我期望在时间段内创建滚动平均值,而不是在观察水平。例如,如果我想要做最后7天的移动平均线。我不想在最后7行查找,而是过去7天
一个小小的例子:
dates = c('2015-08-07', '2015-08-08','2015-08-09','2015-09-09','2015-10-10')
value = c(5,10,5,3,2)
df=data.frame(dates, value)
df$desired = c(NA,5,7.5, NA,NA)
我当然希望为更大的数据集这样做,但我希望你明白这个主意。如果我以7天为例,这是我期望的结果。
请注意,我不会将当前的观察值包括在滚动平均值中,只包含前一个值。我希望按时间段平均滚动,而不是观察行数。
我试着看rollmean和dplyr,但我无法弄清楚。我不在乎它是如何发生的。
谢谢!
分裂过程分成多个部分组成:1,聚合成段,2.加盟系列的所有时期,填补了与NA的,你的数据潜在的差距3.申请rollmean – jangorecki