2016-11-25 72 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)