Ошибка при применении функции анализа временных рядов к объекту xts - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу выполнить анализ временных рядов для ежедневных данных, хранящихся в виде объекта xts.Я думаю, что не все функции и модели, которые работают с объектами TS, работают и с объектами XTS.Я решил сначала создать объект xts, потому что у меня также есть время в моих данных (например, это один экземпляр столбца DateTime "2012-08-25 06:00:00"), поэтому я создал свой объект следующим образом:

myXtsObj = as.xts(mydata$var1, order.by = mydata$DatetimeVar)

Я продолжаю получать ту же ошибку, когда я хочу использовать некоторые функции, такие как:

ma(myXtsObj, order = 4, centre = T) 
ets(myXtsObj)

Не работают обе функции ets и ma, которые в основном я использую для обнаружения трендови сезонность в данных.

Мои вопросы:

1) Я не уверен, каково правильное значение аргумента "порядок" для моих ежедневных данных в функции "ма".Любая помощь?

2) Ошибка, возникающая при использовании двух функций, а также при попытке преобразовать объект xts в объект ts с использованием as.ts:

Ошибка if (частота> 1 && abs (частота - раунд (частота))

Что может быть причиной этой ошибки?

1 Ответ

0 голосов
/ 29 ноября 2018

Как указано в файлах справки, ma() и ets() требуют ts объектов в качестве первого аргумента, а не xts объектов.

Если вы хотите оценить тренд, установка order=7 в ma() удалит сезонность дня недели.Лучшим методом было бы использовать stl() или forecast::mstl()

...