我正在尝试在 R 中使用随机森林方法。我需要读取一个 txt 文件(训练集)。
dataset<- read.table(path1,header=TRUE,sep=",")
列名是数字(即 1005_at),因此它们会自动转换,添加 X,由 R(即 X1005_at)。为了解决这个问题,我做了:
colnames(dataset)<-gsub("^[X](.*)","\\1",colnames(dataset))
现在名称没问题,但是当我运行随机森林时:
model.rf <- randomForest(class ~ ., data=dataset, importance=TRUE,keep.forest=T, ntree=5, do.trace=T)
我有这个错误:
Error in eval(expr, envir, enclos) : object '1005_at' not found
如果我在原始数据集上运行随机森林(不修改名称,因此使用 X1005_at),则不会发生此错误。为什么?我该如何解决?