làm việc với một khung dữ liệucảnh báo khi tính giá trị dự đoán
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)
Tôi nhận Erro này:
Warning message:
'newdata' had 5 rows but variable(s) found have 29 rows
những gì tôi làm sai?
đây là sản phẩm dput:
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")
Có phải 'z' trong dòng đầu tiên của bạn được coi là' x' không? nếu không chúng ta không biết 'z' là gì. Bạn không gặp lỗi, bạn sẽ nhận được cảnh báo. Ngoài ra, không có gì bạn cho chúng tôi thấy có 29 hàng nên chúng tôi không thể lặp lại điều này. Sử dụng 'dput' để hiển thị cho chúng tôi dữ liệu thực tế của bạn. – Justin
xin lỗi, yest là x. Tôi chỉ cập nhật nó – user1471980