首页 > 解决方案 > R中3小时内的平均数据(按前一小时和下一小时计算)

问题描述

我想按 3 小时计算时间序列数据的平均值(我的数据包括 10 分钟的值)。但是,我想计算前一个和下一个半小时的平均值。例如,我需要由 22:30 到 1:30 之间的数据计算的 0:00 平均值。

如果我使用这个:

threehour <- aggregate(list(x = df$x, u = df$u), 
                   list(hourofday = cut(df$Datetime, "3 hours")), 
                   mean, na.rm = TRUE)

但是,使用此代码,我将获得 3:00(从 0:00 到 3:00)的平均值。

总之,我需要以 0:00(平均从 22:30 到 1:30)、3:00(平均从 1:30 到 4:30)、6:00、9:00、12:00 为中心的平均值、15:00、18:00 和 21:00。

标签: rtime-seriesaggregate

解决方案


推荐阅读