2016-01-22 65 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)