plm ライブラリを使用して固定効果回帰を実行し、sandwich,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")
何が起こっているのか誰にも分かりますか?計画行列が特異な場合、係数は計算されていないはずなので、標準誤差を計算するときに問題がどこから来ているのかわかりません。
ありがとう!