在给定数据点下,使用R中的线性模型进行预测

在给定数据点下,使用R中的线性模型进行预测,r,model,linear-regression,predict,R,Model,Linear Regression,Predict,我已经建立了模型: selected.model<-(ES~Area+Elevation+DistSC+I(Elevation^2)+ (Elevation*DistSC)+(Area*Elevation)) 不需要Anear和Dist 然而,当我尝试使用predict时,会出现错误,有人能帮我吗 predict(selected.model, newdata=data.frame(Area=0.02, Elevation=60, DistSC=65))

我已经建立了模型:

selected.model<-(ES~Area+Elevation+DistSC+I(Elevation^2)+
                 (Elevation*DistSC)+(Area*Elevation))
不需要Anear和Dist

然而,当我尝试使用predict时,会出现错误,有人能帮我吗

predict(selected.model, newdata=data.frame(Area=0.02, Elevation=60, DistSC=65))
Error in UseMethod("predict") : 
  no applicable method for 'predict' applied to an object of class "formula"

你实际上并不适合这个模型

这:


其中
myDataFrame
是您所称的源数据帧。然后你会在
myModel
上调用
predict

是的,我刚刚注意到,我所需要的只是在
predict(selected.model, newdata=data.frame(Area=0.02, Elevation=60, DistSC=65))
Error in UseMethod("predict") : 
  no applicable method for 'predict' applied to an object of class "formula"
selected.model<-(ES~Area+Elevation+DistSC+I(Elevation^2)+
                 (Elevation*DistSC)+(Area*Elevation))
myModel <- lm(selected.model,data = myDataFrame)