0

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

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

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

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

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

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

提前感谢=)

4

1 回答 1

1

如果您想要一个特定的答案,您应该发布一个可复制的数据样本。这应该适用于有向和无向二元组。假设您的二元 df 的国家代码是ccode1andccode2并且您的 dfs 分别命名为dy.dfand mon.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).

于 2012-06-21T12:17:50.120 回答