我有一個隨機發生日期的數據集。例如:按時間段滾動平均值而非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