我正在使用 lapply 一次对一个因变量执行一个自变量的几个 glm 回归。现在我Pr(>|z|)
对每个自变量特别感兴趣。但是,我不确定如何仅Pr(>|z|)
使用 lapply 的列表进行报告。
如果我一次只运行一个模型:
coef(summary(fit))[,"Pr(>|z|)"]
或者
summary(fit)$coefficients[,4]
会工作(如此处所述),但尝试类似的东西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