【发布时间】:2020-04-17 04:43:52
【问题描述】:
当我需要运行多个回归时,我通常使用以下代码。
outcomes <- colnames(df[,1:10]) #specifies column names for variables
form <- paste(outcomes, "~ covariate1 + covariate2)
model <- form %>%
set_names(outcomes) %>%
map(~lm(.x, data = df))
map(model, summary)
然后,这为我提供了所有结果变量在 covariate1 + covariate2 上的回归输出。
我正在尝试做同样的事情,但使用聚集的稳健标准错误。我使用了 estimatr 包中的 lm_robust 。这是我对上述代码所做的修改。
outcomes <- colnames(df[,1:10])
form <- paste(outcomes, "~ covariate1 + covariate2)
model <- form %>%
set_names(outcomes) %>%
map(~lm_robust(.x, data = df, clusters = id))
map(model, summary)
如您所见,我已将 lm 更改为 lm_robust 并添加了一个参数,用于指定我想要集群的级别。当上面的代码有效时,为什么这不起作用?您建议修改什么以使此代码运行?
我也对同时运行集群和非集群回归的全新方法持开放态度。
【问题讨论】:
标签: r regression cluster-analysis tidyverse