2016-08-02 9 views
0

私は40,000を超えるイベントで収集された365日間のデータを分析するためにRを使用しています。イベントは、1日のさまざまな時間に発生します。イベントを集約し、2時間、8時間、12時間、毎日などのさまざまな間隔で手段を計算したいと思います。私はCUTとAGGREGATEが使用されているのを見ましたが、必要に応じて間隔を提供するようには見えません。さまざまな間隔での時間/日付データの切り取り

ご意見をいただければ幸いです。

答えて

0

CUT関数を使用するには、最初にブレークポイントを定義する必要があります。これを行うには、seq機能を使用してください。

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

開始点または停止点または要素の数を設定するオプションがあります。この例では、ブレークは2時間ごとに設定されていますが、調整可能です。詳細は?seq.POSIXtを参照してください。関心のある日付範囲を完全に取得するように開始/停止を設定してください。 日付シーケンスが定義されると、dplyrパッケージでgroup_by関数を集約または使用するためにcut関数に渡すことができます。

+0

ありがとうございました。それはすべてが一緒に来る方法をキャッチするために私は瞬間がかかりましたが、それは動作しました。私は12時間のグループ分けでそれをテストしました、そして、今私は2時間のセットにtweekすることができます。ありがとう... 'code') ###グループは12時間の集合に基づいています mydateseq <-seq(as.POSIXct(" 2014-12-31 ")、by =" 12 hour "、length.out = 750 ) raddata1 $ group < - cut(raddata1 $ a、mydateseq、right = FALSE) –

関連する問題