我对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
是一个可选的数据框。new_x
是一个向量。 - user3710546