这个R错误消息意味着什么

时间:2016-01-22 15:10:39

标签: r

我正在尝试预测模型上某个变量的值,以及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)

有人可以识别/指出为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

predict中,您指定要使用的新数据为pred.frame。但在pred.frame中,没有列lcavol(您的模型pros8.lm需要进行预测。

你可能想要这个:

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