【发布时间】:2019-03-20 14:23:19
【问题描述】:
所以我试图对我拥有的一些数据进行单变量逻辑回归分析。
基本上我有一个包含 1 个响应变量和 50 个预测变量的数据框。
为了分析它,我只是将glm 函数用作:
glm(response_var~predictor_var1, data = mydata, family = binomial(link=logit))
但是,我不想为所有 50 个预测变量手动执行此操作,而且循环似乎在这里不起作用。我试着说这样的话:
predictors <- colnames(mydata)[-c(1)]
glm_list <- list()
i <- 1
for (predictor in predictors) {
model <- glm(response_var~predictor, data = mydata, family = binomial(link=logit))
glm_list[[i]] <- model
i <- i + 1
}
所以在这里我只是通过colnames创建了一个包含数据框中预测变量名称的列表。
但是当我这样做时,我得到了错误:
variable lengths differ (found for 'predictors')
我在这里做错了什么?
【问题讨论】: