我有一个面板数据集,其中包含个体(dyad_id),它是一个整数,time(year_month)是一个Date变量。我尝试运行以下代码:
df.fe <- plm(deaths_civilians ~ deaths_a_lag + deaths_b_lag,
data = rebel,
index = c("dyad_id", "year_month"),
model = "within",
effect = "individual")
但我不断收到以下错误消息:
Error in pdim.default(index[[1]], index[[2]]) :
duplicate couples (id-time)
In addition: Warning messages:
1: In pdata.frame(data, index) :
duplicate couples (id-time) in resulting pdata.frame
to find out which, use e.g. table(index(your_pdataframe), useNA = "ifany")
2: In is.pbalanced.default(index[[1]], index[[2]]) :
duplicate couples (id-time)
3: In is.pbalanced.default(index[[1]], index[[2]]) :
duplicate couples (id-time)
此问题的所有先前答案都说是因为我在同一时间段内有多个具有相同ID的观察,但我已经检查过,情况并非如此。我已经尝试将ID和year_month转换为不同类型的变量(因子,整数等),但没有任何作用。
我无法提供任何有助于诊断问题的可重复数据,因为我的最终数据集是合并6个独立数据集和大约300行代码的结果。但是,是否有人能够提出这个问题和任何补救措施的潜在原因?
答案 0 :(得分:0)
我有同样的错误。确保在运行plm回归时输入面板数据的名称。如果您输入大量数据集的名称(未设置为面板的名称),则会出现此错误。