我试图使用Caret的rfe函数进行特征选择。我的代码在几天前还能正常工作。现在我遇到了一个下标越界错误。奇怪的是,我可以毫无问题地使用来自另一个包的一些内置数据运行rfe函数,这对我来说意味着这可能是我的数据有问题(但我无法弄清楚问题出在哪里)。有什么建议吗?
工作
加载库
library(mlbench)
library(caret)
library(randomForest)
加载数据
data(PimaIndiansDiabetes)
使用随机森林选择函数定义控制。
control <- rfeControl(functions=rfFuncs2, method="cv", number=10)
运行RFE算法
results <- rfe(PimaIndiansDiabetes[,1:8], PimaIndiansDiabetes[,9], sizes=c(1:8), rfeControl=control)
无法工作
results<-rfe(stores[,10:33], stores[,8],sizes=c(1:24), rfeControl=control)
我的数据框架"stores"包含一些连续变量(10:33),以及一个分组变量(8)
有什么想法吗?