【发布时间】:2021-05-30 01:09:22
【问题描述】:
我正在使用lapply 对一个因变量一次一个自变量执行多个glm 回归。但我不确定如何一次提取 P 值。
我的数据集中有 200 个特征,但下面的代码只给了我特征#1 的 P 值。如何获得 200 个特征的所有 P 值的矩阵?
valName<- as.data.frame(colnames(repeatData))
featureName<-valName[3,]
lapply(featureName,
function(var) {
formula <- as.formula(paste("outcome ~", var))
fit.logist <- glm(formula, data = repeatData, family = binomial)
summary(fit.logist)
Pvalue<-coef(summary(fit.logist))[,'Pr(>|z|)']
})
【问题讨论】:
-
最后可以返回Pvalue
-
你的意思是把Pvalue语句放在})之后?我试过这个并得到一个错误:“摘要错误(fit.logist):找不到对象'fit.logist'”
-
不是之后。前。如
lapply(featureName,......... Pvalue<-coef(summary(fit.logist))[,'Pr(>|z|)'] Pvalue -
谢谢。刚试了一下。仍然只得到了第一个特征的 P 值。 [[1]](截取)性别 0.0003512693 0.0002784681
标签: r regression lapply repeat