2016-08-02 63 views
0

我使用R来分析超过40,000个事件收集的365天的数据。事件发生在一天中的不同时间。我希望汇总事件并计算各种时间间隔,如2,8,12小时或每日。我已经看过使用CUT和AGGREGATE,但它似乎没有按要求提供间隔。不同间隔的切割时间/日期数据

任何建议将不胜感激。

回答

0

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

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

有选项可以设置开始/停止点或元素的数量。在这个例子中,休息每2小时设置一次,但这是可调的。请参阅?seq.POSIXt获取更多帮助。确保将开始/停止设置为完全捕获感兴趣的日期范围。 一旦定义了日期序列,就可以传递给cut函数来聚合或使用dplyr包中的group_by函数。

+0

谢谢戴夫,这很好。我花了一些时间来了解它是如何结合在一起的,但它确实奏效。我在12小时的分组中测试了它,现在我可以微调到2小时。谢谢...'代码') ###组基于12小时组 mydateseq <-seq(as.POSIXct(“2014-12-31”),by =“12小时”,length.out = 750 ) raddata1 $ group < - cut(raddata1 $ a,mydateseq,right = FALSE) –