以不同的间隔切割 Time/Date 数据

Cutting Time/Date data at various intervals

我正在使用 R 分析从 40,000 多个事件中收集的 365 天数据。这些事件发生在一天中的不同时间。我希望汇总事件并以不同的时间间隔(例如 2、8、12 小时或每天)计算平均值。我已经看到使用了 CUT 和 AGGREGATE,但它似乎没有提供所需的间隔。

如有任何建议,我们将不胜感激。

要使用CUT函数,首先必须定义断点。为此,请使用 seq 函数。

mydateseq<-seq(as.POSIXct("2016-01-01"), by="2 hour", length.out = 20)  

有设置start/stop点或元素数量的选项。在此示例中,每 2 小时设置一次休息时间,但这是可调整的。请参阅 ?seq.POSIXt 以获得更多帮助。请务必设置 start/stop 以完全捕获感兴趣的日期范围。 一旦定义了日期序列,就可以将其传递给 cut 函数进行聚合或使用 dplyr 包中的 group_by 函数。