我一直试图让下面的代码在插入符号中运行,但出现错误。谁能告诉我如何解决它。
Error in
[.data.frame
(data, , lvls[1]) : undefined columns selected
library(tidyverse)
library(caret)
mydf <- iris
mydf <- mydf %>%
mutate(tgt = as.factor(ifelse(Species == 'setosa','Y','N'))) %>%
select(everything(), -Species)
trainIndex <- createDataPartition(mydf$tgt, p = 0.75, times = 1, list = FALSE)
train <- mydf[trainIndex,]
test <- mydf[-trainIndex,]
fitControl <- trainControl(method = 'repeatedcv',
number = 10,
repeats = 10,
allowParallel = TRUE,
summaryFunction = twoClassSummary)
fit_log <- train(tgt~.,
data = train,
method = "glm",
trControl = fitControl,
family = "binomial")
最佳答案
您需要使用 classProbs = TRUE
在您的控制功能中。 ROC 曲线基于类概率,错误是汇总函数没有找到这些列。
关于r - 插入符号 : undefined columns selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44925565/