我正在尝试构建一个随机森林,但无论我如何处理NA并重新制定我的数据,我总是得到相同的错误,因为这似乎是导致此错误的最常见原因。然而,它仍然存在,我无法运行我的模型。
##Prepare data for random forest
Comprr<-Compr
Comprr$Mudster<-ifelse(Comprr$verifikation <10,'good','ok')
Comprr$Mudster[Comprr$verifikation==10]<-'restricted'
Comprr$Mudster<-as.factor(Comprr$Mudster)
table(Comprr$Mudster)
##Separate test and train data
set.seed(123)
samp<-sample(nrow(Comprr),0.6 * nrow(Comprr))
train<-Comprr[samp, ]
test<-Comprr[-samp, ]
na.roughfix(Comprr)
##Building the model
library(randomForest)
model<-randomForest(Comprr$Mudster~ . -verifikation,data = train)这是代码的相关部分,下面是它返回的错误消息
Error in model.frame.default(formula = Mudster ~ . - verifikation, data = train, :
variable lengths differ (found for 'message'),这与变量无关,每当它返回错误时,我尝试逐个清除它们,直到我意识到它是更基本的东西。您的帮助将不胜感激!提前感谢
发布于 2019-04-18 17:12:14
尝试在RF模型行之前运行此命令
名称(比较器) <- make.names(名称(比较器))
https://stackoverflow.com/questions/38592311
复制相似问题