【问题标题】:Merging dyadic and monadic datasets in R在 R 中合并二元和一元数据集
【发布时间】:2012-06-18 11:53:02
【问题描述】:

我目前正在尝试在 R 中合并两个数据集(使用 Rstudio)。

第一个数据集是由战争相关数据集中的国家之间的双边贸易流 (dyad) 组成的二元数据集。第二个是来自 Penn World Tables 的每个国家的 GDP 的一元数据。我想知道如何合并数据集,以便每个 dyad 都有国家 1 的 GDP 和国家 2 的 GDP。

两个数据集都根据 3 个字符 isocodes 进行编码。第一个二元数据集有以下列:Country1, country2, flow1, flow2, distance

第二个单子数据集包含国家和 GDP。

我想添加 GDP 数据,这样新的数据集现在将是: Country1,country2,flow1,flow2,距离,gdp1,gdp2。

有谁知道我如何在 R 中合并这些集合?

提前致谢 =)

【问题讨论】:

    标签: r dataset


    【解决方案1】:

    如果您想要一个具体的答案,您应该发布可复制的数据样本。这应该适用于有向和无向二元组。假设您的二元 df 的国家代码是 ccode1ccode2 并且您的 df 分别命名为 dy.dfmon.df

    new.df <- merge(dy.df, mon.df, by = c('ccode1', 'year'), all.x = TRUE)
    new.df <- merge(dy.df, mon.df, by = c('ccode2', 'year'), all.x = TRUE)
    

    然后您可以从那里清除您的数据集。你也确定你有ISO代码吗?大多数 COW 的东西使用 COW 代码,而不是 ISO 代码。我还建议您阅读有关merge 命令的文档。 help(merge)

    【讨论】:

      猜你喜欢
      • 2021-05-08
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      相关资源
      最近更新 更多