Berechnung mit einem Datenrahmen arbeitenWarnung, wenn vorhergesagten Werte
x
Date Val
1/1/2012 7
2/1/2012 9
3/1/2012 20
4/1/2012 24
5/1/2012 50
a <- seq(as.Date(tail(x, 1)$Date), by="month", length=5)
a <- data.frame(a)
x.lm <- lm(x$Val ~ x$Date)
x.pre<-predict(x.lm, newdata=a)
Ich erhalte diese erro:
Warning message:
'newdata' had 5 rows but variable(s) found have 29 rows
, was mache ich falsch?
hier ist die dput Ausgang:
dput(x)
structure(list(Date = structure(c(14610, 14641, 14669, 14700,
14730, 14761, 14791, 14822, 14853, 14883, 14914, 14944, 14975,
15006, 15034, 15065, 15095, 15126, 15156, 15187, 15218, 15248,
15279, 15309, 15340, 15371, 15400, 15431, 15461), class = "Date"),
Val = c(45, 51, 56, 56, 59, 60, 60, 60, 64, 65, 75, 73, 74,
80, 87, 91, 92, 96, 109, 108, 123, 129, 133, 143, 127, 127,
123, 121, 130)), .Names = c("Date", "Val"), row.names = c(NA,
29L), class = "data.frame")
Soll das 'z' in Ihrer ersten Zeile ein' x' sein? sonst wissen wir nicht, was 'z' ist. Sie erhalten keine Fehlermeldung, Sie erhalten eine Warnung. Außerdem hat nichts, was Sie uns zeigen, 29 Zeilen, so dass wir das nicht wiederholen können. Verwenden Sie 'dput', um uns Ihre tatsächlichen Daten anzuzeigen. – Justin
Entschuldigung, es ist x. Ich habe es gerade aktualisiert – user1471980