jameschin007 发表于 2016-12-11 00:01 
取代你原来的代码。
查了一下help
把method 改成 rft 就行了。
我想说,我用这个代码跑出来的结果,全是1
radata <- read.csv("E://jue//chong.csv",header=T)
ind <- sample(2, nrow(radata), replace=TRUE, prob=c(0.8, 0.2))
traindata <- radata[ind==1,]
testdata<- radata[ind==2,]
traindata$id <- as.factor(traindata$id)
traindata$a <- as.factor(traindata$a)
traindata$b <- as.factor(traindata$b)
traindata$c <- as.factor(traindata$c)
traindata$g <- as.factor(traindata$g)
traindata$h <- as.factor(traindata$h)
traindata$n <- as.factor(traindata$n)
traindata$r <- as.factor(traindata$r)
traindata$ae <- as.factor(traindata$ae)
traindata$ag <- as.factor(traindata$ag)
traindata$aj <- as.factor(traindata$aj)
traindata$am <- as.factor(traindata$am)
traindata$an <- as.factor(traindata$an)
testdata$a <- as.factor(testdata$a)
testdata$b <- as.factor(testdata$b)
testdata$c <- as.factor(testdata$c)
testdata$g <- as.factor(testdata$g)
testdata$h <- as.factor(testdata$h)
testdata$n <- as.factor(testdata$n)
testdata$r <- as.factor(testdata$r)
testdata$ae <- as.factor(testdata$ae)
testdata$ag <- as.factor(testdata$ag)
testdata$aj <- as.factor(testdata$aj)
testdata$am <- as.factor(testdata$am)
testdata$an <- as.factor(testdata$an)
library(ggplot2)
library(caret)
train_control <- trainControl(method="cv", number=10)
model <- train(id~a+b+c+g+h+j+k+l+m+n+r+v+w+x+y+z+aa+ab+ac+ad+ae+af+ag+ah+aj+ak+al+am+an+ao+ap+aq+ar+as+at+au, data=traindata, trControl=train_control, method="rf")
print(model)
pre<-predict(model,newdata=testdata,type="prob")
write.csv(pre,"E://predictdata18.csv")