编辑:哇我在设置selected.model时忘记了lm,我是个白痴。
我已经设置了模型:
selected.model<-(ES~Area+Elevation+DistSC+I(Elevation^2)+
(Elevation*DistSC)+(Area*Elevation))
我想根据数据点预测ES:
Area=0.02, Anear=58.27, Dist=27.1, DistSC=65, Elevation=60
不需要Anear和Dist。
但是当我尝试使用预测时出现错误,有人可以帮忙吗?
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"
答案 0 :(得分:2)
你实际上并不适合这个模型。
此:
selected.model<-(ES~Area+Elevation+DistSC+I(Elevation^2)+
(Elevation*DistSC)+(Area*Elevation))
只需创建一个公式对象。使用lm
命令在R中创建线性模型。您可以通过输入?lm
来了解哪些内容。
您可能打算做以下事情:
myModel <- lm(selected.model,data = myDataFrame)
其中myDataFrame
是您称之为源数据框的内容。然后,您可以在predict
上致电myModel
。