我尝试使用Arellano-Bond差异GMM运行动态面板数据分析。我想衡量不同决定因素对碳排放的影响。我有一个1992年至2012年针对14个欧盟国家的(不平衡)面板数据集。
我首先运行了其他几个模型,例如固定效果和随机效果,而没有任何问题。
但是,现在,当尝试估算AB模型时,我总是遇到相同的错误:
Error in solve.default(crossprod(WX, t(crossprod(WX, A1)))) :
Lapack routine dgesv: system is exactly singular: U[7,7] = 0
显然,这取决于所使用的数据和效果。我的代码是:
pgmm(dynformula(log(co2) ~ log(GDP) + log(inno) + log(energy) + is, lag =
list(1, 1, 1, 0, 0)), gmm.inst = ~ lag(log(co2), 2:5) + lag(log(GDP), 2:5)
+ lag(log(inno), 2:5), data = d, model = "onestep", effect = "twoways",
collapse = T, robust = T)
我的代码应该没问题。我想包括时间效应,因此呼吁“双向”。在这种情况下,将发生错误。但是,当我将其他国家/地区加入小组并呼吁“个人”时,它给出了结果,但没有“双向”的结果。我尝试了几种规格,但始终都是相同的。
也许您知道问题出在哪里。它总是给我这个错误,而没有明显的奇异原因。我听说,总是有警告说使用了一般逆,但是在这种情况下,这是一个错误,它会阻止结果的生成。
最美好的祝愿