如何预测 r 中未来日期的值

how to predict value for future date in r

示例数据 ->

> tail(India_df)
          date confirmed deaths recovered
98  2020-04-28     31324   1008      7747
99  2020-04-29     33062   1079      8437
100 2020-04-30     34863   1154      9068
101 2020-05-01     37257   1223     10007
102 2020-05-02     39699   1323     10819
103 2020-05-03     42505   1391     11775

我想预测在未来某个日期会有多少确诊病例,例如 -> “2020-05-05”

我正在使用多项式回归来拟合模型 ->

fit2 = lm(confirmed~poly(date,6))

我试过用这个 ->

new <- data.frame(pred_dates <- as.Date(c("2020-05-05","2020-05-06")))
predict.lm(fit2,new,interval = "confidence")

但显示此错误 ->

'newdata' had 2 rows but variables found have 103 rows 

您必须在 lm 中使用 data 参数,并在新数据框中使用与预测变量相同的名称:

fit2 <- lm(confirmed ~ poly(date,6), data = India_df)

new <- data.frame(date = as.Date(c("2020-05-05","2020-05-06")))

predict(fit2, new, interval = "confidence")