2016-11-25 105 views
0

也許這個問題很簡單,但是我找不到一種方法來將不規則的xts變量重新整形爲小時基,並對另一列的值進行求和。 我XTS變量是這樣的:如何重塑日期並在R xts中添加一列

2016-03-06 00:00:10 1 
2016-03-06 00:00:39 1 
2016-03-06 00:00:44 1 
2016-03-06 00:00:57 1 
2016-03-06 00:00:58 1 
2016-03-06 00:01:56 1 

但我需要的東西是這樣的:

[,1] 
2016-03-06 00:00:00 5 
2016-03-06 00:01:00 6 
... 

這是一個很值得我們能夠輕鬆地與重塑做熊貓:

series.resample(self.freq, how='sum', label='right') 

謝謝

+0

Can [this](http://stackoverflow.com/questions/16019187/why-is-there-no-apply-hourly-in-r-with-xts-zoo)會有幫助嗎?特別是檢查[這](http://stackoverflow.com/questions/16019187/why-is-there-no-apply-hourly-in-r-with-xts-zoo#comment22849715_16019730)評論。 –

+0

是@RonakShah,這是這種方法唯一的問題是我得到了不規則的日期時間,即使使用第二個例子,它仍然顯示不規則的日期時間,而不是像小時1:00:00,2:00:00等東西 –

+0

嘿@RonakShah我改變了align.time.down自定義函數一點點,並得到了定期日期時間的結果,tks –

回答

0

period.apply()應該這樣做:

ep <- endpoints(df.xts, 'minutes') 
period.apply(df.xts, ep ,sum)