plm的问题,重复时间id的错误

时间:2016-08-10 09:17:29

标签: r error-handling plm

我正在运行固定效果回归,并收到以下错误:

fixed_effects <- plm(GNI ~ lag(GNI) + imposition + ExpImp + democ, 
data = sanctions_data6, index = c("country", "sanctions_period"), model =
"within", effect = "twoways")

duplicate couples (time-id)
Error in pdim.default(index[[1]], index[[2]]) : 

我知道这意味着我有相同的重复时间段 观察结果。然而,整个观察结果并非相互重复,因为它们代表了不同类型的制裁。

           country        sanctions_period     sanction_type
             (chr)            (chr)            (int)
1          Afghanistan        1995-2002          4
2          Afghanistan        1995-2002          7
3          Afghanistan        1995-2002          NA

如何解决此问题并运行回归以查看结果?谢谢!

1 个答案:

答案 0 :(得分:0)

在两个不同的帖子中对此进行了讨论:

基本上,plm希望每个组都有唯一的时间值。您可以通过创建sanctions_period -sanction_type变量来简单地创建唯一的时间值来欺骗plm