【发布时间】:2016-12-16 14:00:23
【问题描述】:
我正在运行固定效果回归并收到以下错误:
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
如何解决这个问题并运行回归以查看结果?谢谢!
【问题讨论】:
-
您检查过以确保没有重复吗?另外,您是否在任何时候使用过
plm.data函数来确保您的数据是plm.data格式? -
我确实检查过,出现的重复项不是整行的重复项,而是因为它们具有不同的制裁类型而有所不同。即使我执行 plm.data,我仍然会收到错误消息
-
这不是
plm函数所抱怨的。您的索引是country和sanctions_period,但您可以清楚地看到您在此处显示的所有三行都是彼此重复的。country和sanctions_period的组合对于每一行都应该是唯一的。 -
这是有道理的。有什么建议我可以做些什么来看到随着时间的推移和跨国家的影响?数据集显然比上面所说的要大。
-
为什么不将
sanctions_period列为一年(例如1995)而不是范围(1995-2002)。然后,您可以使用Year和Country的组合作为您的id。
标签: r error-handling plm