我有一个 30 行和 850 列(特征)的数据框。当我想将 svm 或其他分类器与 caret 和 e1071 包一起使用时,我遇到了这个错误!
Error in terms.formula(formula, data = data) :
duplicated name 'X10Percentile' in data frame using '.'
test<-data.frame("w1"=c(1:6),"w1.1"=c(2:7),"w1"=c(3:8), "ta"=c("T","F","T","F","F","T"))
set.seed(100)
train <- createDataPartition(y=test$ta,p=0.6,list = FALSE)
TrainSet <- test[train,]
TestSet <- test[-train,]
trcontrol_rcv<- trainControl(method="cv", number=10)
svm_test<-svm(ta ~., data=TrainSet,trControl=trcontrol_rcv)
它工作得很好,没有错误发生。 正如我所见,当测试数据甚至具有完全相同的列名时,不会发生错误。我想知道为什么我的数据会出现此错误“terms.formula(formula, data = data) 中的错误:使用 '.' 在数据框中重复名称 'X10Percentile'”,我该如何消除它?先感谢您。