Prognose timeseries mit tslm in R

Ich bin noch neu in R und stehe vor einem problem ich kann nicht scheinen, um zu lösen.

Ich würde gerne meine Prognose von Zeitreihendaten.
Ich habe in diesem Jahr die täglichen zahlen: y, und im letzten Jahr täglich die Zahl, die ich verwenden möchte als Prädiktor.
Die zahlen zeigen, Wochen-Takt. Ich habe versucht, diesen code. (Gefälschte zahlen für Klarheit)

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)

Bekomme ich die Fehlermeldung :

    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

Irgendwelche Tipps, was ich falsch gemacht habe?

Von ?forecast.lm: newdata An optional data frame. new_x ist ein Vektor.

InformationsquelleAutor Nick Mars | 2015-02-16

Schreibe einen Kommentar