我正在尝试预测模型上某个变量的值,以及95%的置信区间,并且我一直得到与我找不到其中一个变量相同的错误。
以下是我得到的代码位和错误消息:
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)
有人可以识别/指出为什么这不起作用?
答案 0 :(得分:0)
在predict
中,您指定要使用的新数据为pred.frame
。但在pred.frame
中,没有列lcavol
(您的模型pros8.lm
需要进行预测。
你可能想要这个:
predict(pros8.lm, int="p", newdata=newpatient)