rfe() function Error: $ operator is invalid for atomic vectors
rfe() function Error: $ operator is invalid for atomic vectors
我已经尝试了多种选择,但无法正常工作,也不知道为什么。输入数据框的计算方式与 Max Kuhn 在脱字符 R 文档中指定的方式相同。
我的数据集 si 由 362 个预测变量和一列具有 2 个水平的因素组成。我执行以下代码:
set.seed(150)
ctrl_rf <- rfeControl(functions = 'rfFuncs',
method = "cv",
number = 10,
rerank = T #Number of folds
)
y <- fTR[,'defective']
x <- fTR[,1:362]
normalization <- preProcess(x)
x <- predict(normalization, x)
x <- as.data.frame(x)
rferf <- rfe( x,
y,
#sizes = c(10,50,100,200,362),
metric = "Kappa",
#maximize=TRUE,
rfeControl = ctrl_rf)
但是,在执行代码时,我不断收到
Error: $ operator is invalid for atomic vectors'
我做错了什么?
将 functions = 'rfFuncs'
替换为 functions = rfFuncs
后重新运行您的代码,即从函数名称中删除 ''
。
我已经尝试了多种选择,但无法正常工作,也不知道为什么。输入数据框的计算方式与 Max Kuhn 在脱字符 R 文档中指定的方式相同。 我的数据集 si 由 362 个预测变量和一列具有 2 个水平的因素组成。我执行以下代码:
set.seed(150)
ctrl_rf <- rfeControl(functions = 'rfFuncs',
method = "cv",
number = 10,
rerank = T #Number of folds
)
y <- fTR[,'defective']
x <- fTR[,1:362]
normalization <- preProcess(x)
x <- predict(normalization, x)
x <- as.data.frame(x)
rferf <- rfe( x,
y,
#sizes = c(10,50,100,200,362),
metric = "Kappa",
#maximize=TRUE,
rfeControl = ctrl_rf)
但是,在执行代码时,我不断收到
Error: $ operator is invalid for atomic vectors'
我做错了什么?
将 functions = 'rfFuncs'
替换为 functions = rfFuncs
后重新运行您的代码,即从函数名称中删除 ''
。