【发布时间】:2021-09-15 11:19:54
【问题描述】:
我写信是想问为什么我们要添加 data.frame() 来使用 lm 进行预测
第一段代码应该是错误的,第二段代码应该是正确的。
dim(iris)
model_1<-lm(Sepal.Length~Sepal.Width, data=iris)
summary(model_1)
print(predict(model_1, Sepal.Width=c(1,3,4,5)))
dim(iris)
model_1<-lm(Sepal.Length~Sepal.Width, data=iris)
summary(model_1)
print(predict(model_1,data.frame(Sepal.Width=c(1,3,4,5))))
【问题讨论】:
-
因为
predict期望第二个参数,即newdata是一个数据框。更多帮助请查看?predict -
它与环境有关。
lm评估特定环境中的新数据。来自help('lm'),详细信息部分(我的重点):predict.lm 产生预测值,通过评估 frame 新数据(默认为 model.frame(object))中的回归函数获得..
标签: r dataframe prediction lm