这是什么R的错误信息的意思
问题描述:
我想预测我的模型上的某些变量的值,以及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)
有人能识别/指出为什么这不起作用?
答
在predict
您指定要使用的新数据是pred.frame
。但在pred.frame
,没有列lcavol
(你的模型pros8.lm
需要做出预测
您可能希望这样:
predict(pros8.lm, int="p", newdata=newpatient)
你可能要考虑改变你的问题的标题 – mtoto
看那colnames 'pred.frame'。没有列'lcavol'(因为你的错误已经告诉你了) – Heroka