R中每小时间隔的聚合时间列

时间:2015-02-05 00:46:39

标签: r aggregate

我在R中有以下格式的df。什么是以小时时间间隔汇总这个的最简单方法,目前是每分钟

                 theTime24 Amount
988 2015-02-04 23:53:00      2
989 2015-02-04 23:55:00      1
990 2015-02-04 23:56:00      3
991 2015-02-04 23:57:00      2
992 2015-02-04 23:58:00      1
993 2015-02-04 23:59:00      2

2 个答案:

答案 0 :(得分:3)

(由于回答的用户(@ user20650)将其添加为评论,我正在回答我自己的问题)

aggregate(Amount ~ format(as.POSIXct(countByCountryTime$theTime24), "%Y-%m-%d %H"), data=countByCountryTime, sum)

答案 1 :(得分:0)

我会将日期格式化为POSIX,转换为每小时和聚合。

 dt$theTIME24<-as.POSIXct(strptime(dt$theTIME24,format="%Y-%m-%d %H:%M:%S"))
 dt$theTIME24.h<-as.POSIXct(strptime(dt$theTIME24,format="%Y-%m-%d %H"))
 amt<-aggregate(dt$Amount,by=list(dt$theTIME24.h),mean)