r - 对标准误差 R 进行聚类时,不同的估计,相同的模型
问题描述
我正在使用 R 中的 glm 包估计相同的逻辑回归(但变量顺序不同)。所有变量都是二元的(一个因变量,一个协变量,一个交互项)。但是根据模型中变量的顺序,我会得到不同的结果。具体来说,仅当我对标准错误进行聚类时,我在交互项中使用的一个变量的标准错误的 NA。我不知道为什么会这样。
这是我的代码:
mod1 <- glm(dv ~ cov + var1*var2,family binomial(link = "logit"),data = dat)
mod2 <- glm(dv ~ var1*var2 + cov,family = binomial(link = "logit"),data = dat)
stargazer(mod1,mod2)
产生(输出编辑更容易阅读):
cov & 0.300 & 0.300 \\
& (1.128) & (1.128) \\
var1 & $-$0.008 & $-$0.008 \\
& (2,543.188) & (2,543.188) \\
var2 & 19.828 & 19.828 \\
& (1,902.767) & (1,902.767) \\
var1:var2 & $-$0.569 & $-$0.569 \\
& (2,543.188) & (2,543.188) \\
结果与上面相同,但是当我对标准错误进行聚类时它们会有所不同:
stargazer(coeftest(mod1,vcov = cluster.vcov(mod1, dat$groupid)),coeftest(mod2,vcov = cluster.vcov(mod2, dat$groupid)))
产生:
cov & 0.300 & 0.300 \\
& (1.073) & (1.073) \\
var1 & $-$0.008 & $-$0.008 \\
& (0.036) & NA \\
var2 & 19.828$^{***}$ & 19.828$^{***}$ \\
& (0.183) & (0.376) \\
var1:var2 & $-$0.569 & $-$0.569 \\
& (0.469) & (0.434) \\
请注意,这里的标准错误var1
是 NA。我不知道发生了什么。任何帮助将不胜感激!
解决方案
推荐阅读
- java - 在 java 中创建 BufferedImage 数组时出错
- javascript - 为什么无法从 redux 读取我的 properties 属性?
- node.js - 使用对象数组过滤字符串文档
- google-chrome - 可轻松编辑本地存储的 Chrome 扩展程序
- azure-devops - 在 Azure 文件副本中,您可以将副本复制到根容器中吗?
- python - 如何加速 Python 中的顺序二进制写入
- javascript - React.js 在 useState 设置默认值之前运行 useEffect
- c++ - 如何在自己的成员函数中重置 C++ 类
- node.js - Braintree with node invalidkeysError
- alpine.js - 如何将 alpinejs 主文件拆分为几个小文件?