2016-08-02 73 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) –