[英]Loop data frame columns in glm function
我正在尝试在数据框中进行一些基本的单变量回归分析。 基本上我有 20 列不同类型的数据,我想做以下事情:
glm_test <- glm(y ~ x, family = binomial(link = "logit"), data = df)
summary(glm_test)
然后x
显然应该是数据框的每一列。 我尝试过仅使用列名或使用df[[i]]
的循环,但这似乎没有奏效。
所以是的,这甚至可以通过简单的方式实现,还是比看起来更棘手?
for (i in 1:ncol(df)) {
tmp=as.formula(paste0("y~",colnames(df)[i]))
glm_test <- glm(tmp, family = binomial(link = "logit"), data = df)
summary(glm_test)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.