Я до сих пор новичок в R и сталкиваюсь с проблемой, которую я не могу решить.Прогнозирование таймсерий с tslm в R
Я хотел бы прокомментировать данные временных рядов. У меня есть дневные числа в этом году: y и номер в прошлом году, который я хочу использовать в качестве предиктора. Цифры показывают недельные циклы. Я пробовал этот код. (Поддельные номера для ясности)
x = rnorm(60,0,1)
y = rnorm(60,0 ,1) + 2*cos(2*pi*1:60/7) + 10*x
new_x = rnorm(10,0,1)
y <- ts(y,frequency = 7)
fit <- tslm(y ~ trend + season + x)
fcast = forecast.lm(fit, h = 10, newdata = new_x)
Я получаю сообщение об ошибке:
Error in model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) :
variable lengths differ (found for 'x')
In addition: Warning message:
'newdata' had 10 rows but variables found have 60 rows
Любые намеки на то, что я сделал не так?
От 'forecast.lm'?:' NewData опциональный frame' данных. 'new_x' - вектор. –