R中glm函数的循环

R中glm函数的循环,r,glm,R,Glm,所以我只是想用glm命令做一些非常简单的事情。 我有一个数据框,它有10列不同的名称和数据。然后我只需要做这样的事情: variables <- c("reponse_var", "var1", "var2", "var3", "var4", "var5", "var6", "var7", "var8", "var9") for (variable in variables) { reg <- glm(response_var ~ variable, data = df,

所以我只是想用
glm
命令做一些非常简单的事情。 我有一个数据框,它有10列不同的名称和数据。然后我只需要做这样的事情:

variables <- c("reponse_var", "var1", "var2", "var3", "var4", "var5", "var6", "var7", "var8", "var9")

for (variable in variables) {
    reg <- glm(response_var ~ variable, data = df, family = binomial(link = logit))
    summary(reg)

我认为由于
data=df
已经知道应该从哪个数据帧获取数据,通常只需在
glm
函数中写入列的名称就足够了。但是当对for循环执行此操作时,这就是我得到的结果。

一个可能的解决方案是将
response\u var
变量
打包到
formula()
对象中,然后将其输入回归。 我认为这里的错误是您正在将字符串对象馈送到
glm()

variable lengths differ (found for 'variable')