我正在使用lapply逐个独立变量执行多个glm回归来确定一个因变量。现在我特别关注每个独立变量的
Pr(>|z|)
。但是,我不确定如何从lapply的列表中仅报告Pr(>|z|)
。如果我只运行一个模型:
coef(summary(fit))[,"Pr(>|z|)"]
或者
summary(fit)$coefficients[,4]
会起作用(如here所述),但尝试类似于lapply
的内容似乎无效。我能否使用访问器方法或直接从模型调用lapply
和glm
来获得仅p值?#mtcars dataset
vars <- names(mtcars)[2:8]
fits <- lapply(vars, function(x) {glm(substitute(mpg ~ i, list(i = as.name(x))), family=binomial, data = mtcars)})
lapply(fits,summary) # this works
lapply(fits, coefficients) # this works
#lapply(fits, summary(fits)$coefficients[,4])# this for example does not work