2015-02-05 94 views
3

我在R中有一個df,格式如下。有什麼能聚集這每小時的時間間隔的基礎上的最簡單的方法,目前是每分鐘R中小時間隔的總時間列

    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 
+1

您可以通過時間段使用'format'到組,沿線(數據格式(as.POSIXct(dat $ theTime24),「%Y-%m-%d%H」),data = dat,sum)[[假設函數是sum]] – user20650

+1

@ user20650 - 謝謝你釘了它!按我期望的那樣工作:) – K3rn3l5

回答

3

(因爲誰回答用戶(@ user20650)增加一條,作爲一個評論,我回答我的問題)

aggregate(Amount ~ format(as.POSIXct(countByCountryTime$theTime24), "%Y-%m-%d %H"), data=countByCountryTime, sum) 
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)