编程自学网编程自学网编程自学网

glm函数中的循环数据帧列

问题描述:

我正在尝试在数据框中进行一些基本的单变量回归分析。基本上,我有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) }

未经允许不得转载:编程自学网 » glm函数中的循环数据帧列