2014-04-03 4 views
3

편집 : 와우 ​​나는 selected.model을 설정할 때 작품을 잊어 버렸습니다. 나는 바보입니다.주어진 데이터 포인트에서 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 

이 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" 

답변

2

실제로 모델에 적합하지 않았습니다.

이 :

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

단순히 화학식 객체를 생성한다. 선형 모델은 lm 명령을 사용하여 R로 작성됩니다. 어느 쪽을 입력하면 읽을 수 있습니까 ?lm.

당신은 아마 그런 짓을 의미 : myDataFrame 당신이 당신의 소스 데이터 프레임이라고했습니다 뭐든

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

. 그런 다음 predictmyModel에 부릅니다.

+0

그래, 나는 내가 필요로하는 모든 것이 <- 이후에 나오는 작품 이었다는 것을 알아 차렸다. 나는 일찍이 다른 선형 모델들에 대해 그렇게 해왔다. 나는 바보 일 뿐이었다. 정말 고마워! – JRSR