【发布时间】:2021-06-09 19:18:37
【问题描述】:
我有一个下面的数据集,我想对其进行线性回归,然后在单个数据框中获取它们的拟合值和上限和下限。
该数据集包含每个国家和地区组合的五周数据。即对于 US 和 G 组合线性回归模型将建立,其中金额将在 5 周内按周回归,然后该模型将用于预测 6 周。 我的最终数据框看起来像这样
我所做的是一种组合
data <- data.frame(country = c("US","US","US","US","US","US","US","US","US","US","UK","UK","UK","UK","UK"),
Area = c("G","G","G","G","G","I","I","I","I","I","A","A","A","A","A"),
week = c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5),amount = c(12,23,34,32,12,12,34,45,65,45,45,34,23,43,43))
data_1 <- data[(data$country=="US" & data$Area=="G"),]
# model building on initial five weeks
model <- lm(amount ~ week, data = data_1)
# creating one future week: week no 6
future <- data.frame(country="US",Area="G",week=6,amount = NA)
data2 <- rbind(data_1,future)
# prediction on all 6 weeks
pre <- predict(model,newdata = data2,interval = "prediction",level = 0.95)
pre
我从这里得到了提示Looping linear regression output in a data frame in r
但无法复制此结果以包括所有其他组合的第 6 周预测。 请帮忙!
【问题讨论】:
标签: r