R中每小时间隔的聚合时间列
Aggregate time column on hourly interval in R
我在 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
我会将日期格式化为 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)
(由于回答的用户(@user20650)将其添加为评论,我正在回答我自己的问题)
aggregate(Amount ~ format(as.POSIXct(countByCountryTime$theTime24), "%Y-%m-%d %H"), data=countByCountryTime, sum)
请试试这个:
library(foqat)
trs(df, "1 hour")
我在 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
我会将日期格式化为 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)
(由于回答的用户(@user20650)将其添加为评论,我正在回答我自己的问题)
aggregate(Amount ~ format(as.POSIXct(countByCountryTime$theTime24), "%Y-%m-%d %H"), data=countByCountryTime, sum)
请试试这个:
library(foqat)
trs(df, "1 hour")