【发布时间】:2020-06-16 16:25:26
【问题描述】:
我有一堆用于多元逻辑回归的特征,但我想单独测试每个特征以进行多个单变量逻辑回归。
我正在尝试像这样循环
features <- c("f1","f2","f3","f4")
out <- list()
for (f in features) {
mod <- train(form = positive ~ f,
data = training,
method = "glm",
metric = "ROC",
family = "binomial")
out <- append(out,mod)
}
我收到一条错误消息,指出可变长度不同(为“f”找到)。我认为它没有将 f 识别为列名?我该如何解决这个问题?
【问题讨论】:
-
什么是
features?请发帖minimal reproducible example。 -
已更新。它们只是 DF 的特征名称的字符串。
-
变量需要插入到公式对象中。一种方法是使用
as.formula,例如。as.formula(paste("positive ~", f))
标签: r machine-learning logistic-regression