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')