【问题标题】:Troubleshooting duplicate couples (id-time) in resulting pdata.frame对生成的 pdata.frame 中的重复对(id-time)进行故障排除
【发布时间】:2019-12-29 11:49:36
【问题描述】:

我有以下错误代码:当我想创建面板数据时,结果 pdata.frame 中出现重复的对(id-time)。

我已经知道有时会有两对重复的情侣,但我就是不知道如何解决?有人有想法吗?

pdata <- pdata.frame(TestTable, index= c("id","date"))
table(index(pdata), useNA = "ifany")

我们看到在某些日期有两对 → 在 0 和 2 之间

View(table(index(pdata), useNA = "ifany")) 

再次检查是否存在重复的情侣 --> TRUE

any(table(index(pdata), useNA = "ifany") > 1)

【问题讨论】:

    标签: r plm


    【解决方案1】:

    如果您想从数据集“pdata”中删除所有重复的情侣(id-time),您可以使用基础 R 中的 data.table 包和函数 unique

    pdata <- unique(pdata, by = c("id", "date"))
    

    或作为替代:

    library(data.table)
    pdata_unique <- unique(pdata[,  c("id", "date"), with = FALSE])
    pdata <- merge(pdata_unique, pdata, by = c("id", "date"), all.x = TRUE)
    

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 2012-02-12
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2011-02-07
      相关资源
      最近更新 更多