我正在R中运行AUCRF进行功能选择,但它抛出错误
> object<-AUCRF(target~.,train)
Error in rank(rf$votes[, as.character(clase)]) : subscript out of bounds
Data "train" is a dataframe,DV-Target is a factor and the all IDVs are integers.
如何纠正此错误
下面是代码:
library("AUCRF")
train<-read.csv("train.csv")
train$target=factor(train$target)
train<-data.frame(train)
object<-AUCRF(target~.,train)
我尝试调试问题并PFB详细信息:
选项(错误=恢复)
对象〈-AUCRF(目标值~.,偏差)
排名错误(rf $votes [,as. character(clase)]):下标越界
Enter a frame number, or 0 to exit
1: AUCRF(target ~ ., dev)
2: AUC.randomForest(fitRF)
3: rank(rf$votes[, as.character(clase)])
Selection: 3
Called from: AUC.randomForest(fitRF)
Browse[1]> ls()
[1] "na.last" "ties.method" "x"
Browse[1]> x
Error during wrapup: promise already under evaluation: recursive default argument reference or earlier problems?
这是什么错误?
2条答案
按热度按时间cyvaqqii1#
我猜火车变量不全是二元和因子。小插曲的定义:data包含模型中变量的数据框。因变量必须是定义为因子的二元变量,阳性(例如病例)编码为1,阴性(例如对照)编码为0。
wfveoks02#
你的因变量 * 应该 * 是一个因子,但它也应该是一个二分/二元变量--也就是说,它应该只包含1或0。