タイムスタンプ付きの行(strptimeの結果)を持つデータフレームから、間隔の統計を集計するための最良の方法は何ですか?
間隔は、1時間、1日などです。
関数はありaggregate
ますが、それは各行を間隔に割り当てるのに役立ちません。間隔を示す列をデータフレームに追加し、それをで使用することを計画していますがaggregate
、より良い解決策があれば、それを聞くのは素晴らしいことです。
ポインタをありがとう!
サンプルデータ
タイムスタンプが03:00から15分間隔に分割された5行。
インターバル1
- 「2010-01-1303:02:38UTC」
- 「2010-01-1303:08:14UTC」
- 「2010-01-1303:14:52UTC」
インターバル2
- 「2010-01-1303:20:42UTC」
- 「2010-01-1303:22:19UTC」
結論
xts
解決策となるはずのような時系列パッケージを使用する。しかし、私はそれらを使用することに成功せず、を使用することになりましたcut
。現在、行を間隔でグループ化してヒストグラムをプロットするだけでよいので、これで十分でした。
cut
のように使用されます:
interv <- function(x, start, period, num.intervals) {
return(cut(x, as.POSIXlt(start)+0:num.intervals*period))
}