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

时间:2014-04-03 16:50:57

标签: r model linear predict

编辑:哇我在设置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"

1 个答案:

答案 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