2016-11-25 4 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

Может [это] (http://stackoverflow.com/questions/16019187/why-is-there-no-apply-hourly-in-r-with-xts-zoo) быть полезным? Особенно проверьте [this] (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

hey @RonakShah Я немного изменил пользовательскую функцию align.time.down и получил результаты в регулярные datetimes, tks –

ответ

0

period.apply() должно сделать это:

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