【发布时间】:2020-02-06 23:50:56
【问题描述】:
hsb2 <- read.csv("https://stats.idre.ucla.edu/stat/data/hsb2.csv")
names(hsb2)
varlist <- names(hsb2)[8:11]
models <- lapply(varlist, function(x) {
lm(substitute(read ~ i, list(i = as.name(x))), data = hsb2)
})
## look at the first element of the list, model 1
models[[1]]
上面的代码为不同的自变量生成了一系列简单的回归模型。我的首要任务是提取 varlist 中列出的每个变量的系数和标准误差。我的尝试如下所示。
ATTEMPT = lapply(1:length(models), function(x) {
cbind(cov, coef(summary(models[[x]]))[2,1:2])})
我希望的输出将显示三列——变量、系数、标准。错误:
【问题讨论】:
-
将数据重新整形为长格式并使用包 nlme 中的 lmList 会更容易。
标签: r dplyr data.table lapply mapply