以不同的间隔切割 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 函数。
我正在使用 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 函数。