我试图从詹姆斯等人的“用R中的统计学习与应用程序的介绍”的教科书示例中,我正在运行到一个错误信息我不明白。与随机森林套袋,甚至与MASS的对象甚至没有找到:波士顿数据集
library(MASS)
library(randomForest)
set.seed(1)
bag.boston=randomForest(medv~.,data=Boston, subset=train,mtry=13, importance=TRUE)
yhat.bag = predict(bag.boston,newdata=Boston[-train,])
有了这个最后一行我得到的错误消息的eval
错误(表达式,ENVIR,enclos):对象 '年龄' 未找到
为什么我收到这个错误消息,我如何防止它?我看到在这里问了一个类似的问题: Error in running randomForest : object not found 。但在这种情况下,OP正在尝试输入一个矩阵而不是数据帧作为它们的原始数据集,并且无论如何是在randomForest调用,而不是预测调用。
这个人randomForest in R object not found error也有一个类似的问题,但它的文本文件中将其追溯到非ascii字符,我很确定这不是该数据集的特征。
也许我应该在预测函数中为“newdata”替代“data”这个词,但是这似乎产生了与我在文本示例中看到的截然不同的答案。
还有其他想法吗?
呵呵。是的,现在为我工作,我重新启动了一切,并运行你提供的代码。请注意,tree.boston行对于函数运行不是必需的。 – ohnoplus