2014-04-03 58 views
3

编辑:哇我在设置selected.model时忘记了lm,我是个白痴。预测在R中使用线性模型,给定数据点

我已经建立了模型:

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 

近地和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" 

回答

2

你实际上并不适合模型。

此:

selected.model<-(ES~Area+Elevation+DistSC+I(Elevation^2)+ 
       (Elevation*DistSC)+(Area*Elevation)) 

简单地创建一个公式对象。线性模型使用lm命令在R中创建。你可以通过输入?lm来阅读。

你大概意思做这样的事情:

myModel <- lm(selected.model,data = myDataFrame) 

其中myDataFrame是不管你叫你的源数据帧。那么你可以致电predictmyModel

+0

是的,我刚刚注意到,我所需要的只是< - 之后的lm,我在工作中早些时候完成了其他线性模型的加载,我只是一个白痴,在这里忘了它。非常感谢! – JRSR

相关问题