【发布时间】:2020-08-11 15:03:10
【问题描述】:
我正在使用来自estimatr(版本 0.22.0)和 R 版本 3.6 的lm_robust 命令对两个自变量及其交互作用进行回归,以及区域固定效应和聚类观察级别的标准误差。 0。
我想使用来自 ggpredict(版本 0.14.3)的 plot 命令可视化预测的回归结果,但我收到一个错误,似乎是由于包含了固定效应。
我得到的具体错误是:
Error in X[, !beta_na, drop = FALSE] %*% coefs[!beta_na, ] : non-conformable arguments
如果我在运行仅对标准错误进行聚类但不包含固定效应的回归后使用ggpredict,则代码运行良好。使用来自sjPlot 而不是ggpredict 的包装器命令时,我得到了同样的错误。
下面是 MWE:
library(ggeffects)
library(estimatr)
library(sjPlot)
N <- 1000
df <- data.frame(id = rep(1:N),
district = as.factor(rep(1:20, times = 50)),
x = rpois(N, lambda = 4),
y = rnorm(N),
z = factor(rbinom(N, 1, prob = 0.5)))
mod1 <- lm_robust(y ~ x*z,
clusters = id,
fixed_effects = ~district,
data = df)
summary(mod1)
predDF <- ggpredict(mod1, terms = c("x", "z")) # use ggpredict from ggeffects
plot_model(mod1, type = "pred", terms = c("x", "z")) # using plot_model from sjPlot
想知道如何让ggeffects/sjPlot 工作lm_robust 包含集群标准错误和固定效应的模型 - 或替代包?我已经从使用lfe 库中的felm 转换为固定效果和聚类,因为ggeffects 不适用于felm 对象。
【问题讨论】: