从带有时间戳行的数据框(strptime结果),聚合间隔统计数据的最佳方法是什么?
间隔可以是一小时,一天等.
有aggregate功能,但这对于将每一行分配给一个间隔没有帮助.我打算在数据框中添加一个表示间隔的列并使用它aggregate,但是如果有更好的解决方案,那么听到它会很棒.
感谢您的任何指示!
示例数据
五行,时间戳从03:00开始分为15分钟.
间隔1
间隔2
结论
使用时间序列包xts应该是解决方案; 但是我没有成功使用它们并且使用它们cut.由于我目前只需绘制直方图,行按间隔分组,这就足够了.
cut 使用喜欢如此:
interv <- function(x, start, period, num.intervals) {
return(cut(x, as.POSIXlt(start)+0:num.intervals*period))
}
Run Code Online (Sandbox Code Playgroud)