R: 当 plyr/dplyr/data.table 和 plm 包一起使用时是否有任何已知问题

R: Are there any known issues when plyr/dplyr/data.table and plm packages used together

我一直在基于许多其他面板数据集构建面板数据集。我一直对 data.table 甚至基本 R 函数 merge() 感到困惑,它们经常改变行的顺序。因此,经过反复试验,我使用了 plyr 中的以下内容:

join(x, y, by=c("Firm", "Index"))

最后,当我准备final panel dataset并使用attach()函数和plm包进行分析时,我得到以下错误:

Error in pdim.default(index[[1]], index[[2]]) when I investigate further using

options(error=recover)

我找到了

stop(cat("duplicate couples (time-id)\n"))

请指出可能存在的问题以及如何解决?

似乎在您的数据中(可能是由于合并过程)您的个人在时间索引中具有相同的值不止一次(或不止一次 NA)。 您可以查看您的数据或尝试 table(index(your_pdataframe), useNA = "ifany") 找出哪个。