【发布时间】:2015-02-12 15:53:32
【问题描述】:
我有一个定期 15 分钟数据间隔的时间序列,我想每 2 小时取一次数据的滚动平均值,因此 rollmean 间隔的宽度为 8。唯一的问题是我输入的原始时间序列是 35034,但我作为输出得到的数据长度是 35027。有没有办法使输出的长度与输入的长度相同,并且最后确实有数据好。我不想在最后用 NA 填充它
interval <- 2 #2 hours
data <- data.frame(t=streamflowDateTime,flow=streamflow)
data2hr <- data
rollingWidth <- (interval*60)/15
library(zoo)
smoothedFlow <- rollmean(data2hr$flow,rollingWidth,align="center")
【问题讨论】:
-
使用
runmeanfromcaTools更快,并且有一个endrule参数可以对端点做任何你想做的事情。
标签: r time-series mean moving-average