2016-01-22 63 views
0

我想預測我的模型上的某些變量的值,以及95%的置信區間,我一直得到同樣的錯誤,我的一個變量沒有找到。這是什麼R的錯誤信息的意思

下面是代碼位和錯誤消息,我得到:

pred.frame <- data.frame(lpsa=seq(min(prostate$lpsa), max(prostate$lpsa), 
+ length=100)) 

pp <- predict(pros8.lm, int="p", newdata=pred.frame) 
Error in eval(expr, envir, enclos) : object 'lcavol' not found 

我創建了一個數據幀與所有我的變量的包括在內,我想測試特定的值加在一起,但從某些原因它沒有標識其中之一。

下面是創建的數據幀:

newpatient <- data.frame(lcavol = 1.44692, lweight = 3.62301, age = 65.0, 
lbph = 0.3001, svi = 0.0000, lcp = -0.79851, 
gleason = 7.0, pgg45 = 15.0) 

有人能識別/指出爲什麼這不起作用?

+1

你可能要考慮改變你的問題的標題 – mtoto

+2

看那colnames 'pred.frame'。沒有列'lcavol'(因爲你的錯誤已經告訴你了) – Heroka

回答

0

predict您指定要使用的新數據是pred.frame。但在pred.frame,沒有列lcavol(你的模型pros8.lm需要做出預測

您可能希望這樣:

predict(pros8.lm, int="p", newdata=newpatient)