【发布时间】:2020-05-07 01:15:30
【问题描述】:
我只是在玩随机森林,但我似乎遇到了问题。当我尝试使用randomForest() 函数时,它返回错误:Error in eval(predvars, data, env) : object '180018R' not found。这是最新的(相关)代码行,后面是structure() 输出。
install.packages("randomForest")
# Random forest
data <- as.data.frame(pattern_mat)
str(data)
# Response variable is "Response" Column 313
data$Response <- as.factor(data$Response)
table(data$Response)
### Data Partition
set.seed(123)
ind <- sample(2, nrow(data), replace=TRUE, prob=(c(0.7, 0.3)))
train <- data[ind==1,]
test <- data[ind==2,]
### Random Forest
library(randomForest)
set.seed(222)
rf <- randomForest(Response~., data = train)
结构信息 *我已经缩短了输出,因为它是不必要的。
> str(train)
'data.frame': 145 obs. of 313 variables:
$ 180018R : num 1 0 0 0 0 0 0 0 0 0 ...
$ 217220R : num 1 0 0 0 0 0 0 0 0 0 ...
$ 217300R : num 1 0 0 0 0 0 0 0 0 0 ...
$ 281722R : num 0 1 1 1 1 1 1 1 1 0 ...
$ 681714R : num 0 1 1 1 1 1 1 1 1 0 ...
$ 281730R : num 0 1 1 1 1 1 1 1 1 0 ...
$ 681715R : num 0 1 1 1 1 1 1 1 1 0 ...
$ 411113 : num 0 0 0 0 0 0 0 0 0 1 ...
$ 478105 : num 0 0 0 0 0 0 0 0 0 1 ...
: : : : : : : : : : : :
: : : : : : : : : : : :
: : : : : : : : : : : :
$ 641112 : num 0 0 0 0 0 0 0 0 0 0 ...
$ 641170 : num 0 0 0 0 0 0 0 0 0 0 ...
$ 641370 : num 0 0 0 0 0 0 0 0 0 0 ...
$ 641611 : num 0 0 0 0 0 0 0 0 0 0 ...
$ 645342 : num 0 0 0 0 0 0 0 0 0 0 ...
[list output truncated]
所以你可以看到错误:Error in eval(predvars, data, env) : object '180018R' not found 提到 180018R 这是第一列的名称。
有人知道该怎么做吗?
【问题讨论】:
标签: r eval random-forest