R - XTS to TS - Как указать время начала и окончания? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть объект XTS. Я хочу преобразовать его в объект TS. Объект TS должен принимать значение параметра start от начала объекта XTS. Я не уверен, как это сделать.

Примечание. Я создал функцию R, которую я вызываю через библиотеку Python rpy2. Я не думаю, что это не имеет отношения к делу, но я все же упомянул.

У меня 1 наблюдение каждые 10 минут с сезонностью дня. Следовательно, частота установлена ​​на 144 (6 наблюдений за 1 час * 24 часа).

function(r_dataframe){
         str(r_dataframe)
         library(xts)
         library(forecast)
         r_xts<-as.xts(r_dataframe, frequency = 144)
         str(r_xts)
         r_ts = ts(as.numeric(r_xts), frequency = 144) 
         str(r_ts)
         fitted_model<-HoltWinters(r_ts)
         forecasted_data<-forecast(fitted_model,h=1)
         print(forecasted_data)
         }

значения переменных, использованных в приведенном выше коде (как напечатано через код)

r_dataframe:
'data.frame':   484 obs. of  1 variable:
 $ value: num  182 186 185 183 191 188 187 183 184 187 ...

r_xts:
An 'xts' object on 2019-07-04 20:56:00/2019-07-08 05:26:00 containing:
  Data: num [1:484, 1] 182 186 185 183 191 188 187 183 184 187 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr "value"
  Indexed by objects of class: [POSIXct,POSIXt] TZ:
  xts Attributes:
 NULL

r_ts:
Time-Series [1:484] from 1 to 4.35: 182 186 185 183 191 188 187 183 184 187 ...
Time Series:
Start = c(1, 1)
End = c(4, 52)
Frequency = 144

forecasted_data - Actual

     Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
     4.381944       193.1769 191.4629 194.8909 190.5555 195.7983

forecasted_data - ожидается

     Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
     2019-07-08 05:36:00       193.1769 191.4629 194.8909 190.5555 195.7983
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...