我正在使用 plm 库来运行固定效应回归,并使用三明治、lmtest 库来计算稳健的标准误差。我运行回归没有问题,但在某些情况下,当我去计算标准错误时,我得到以下错误:
library(plm)
library(sandwich)
library(lmtest)
fe_reg <- plm(y ~ x + I(x^2)+factor(date), data=reg_data, index=c("id","date"), model="within")
coeftest(fe_reg, vcov.=vcovHC(fe_reg, type="HC1"))
RRuntimeError: Error in solve.default(crossprod(demX))
system is computationally singular: reciprocal condition number = 1.84726e-25
我计算系数或“正常”标准误差(即同方差)没有任何问题。此外,当我省略二次项时,计算稳健标准误差也没有问题:
fe_reg <- plm(y ~ x +factor(date), data=reg_data, index=c("id","date"), model="within")
有人知道发生了什么吗?如果设计矩阵是奇异的,那么就不应该计算系数,所以我不明白在计算标准误差时问题出在哪里。
谢谢!