当只有一些行匹配时,绑定R中的两个数据集

时间:2017-11-13 19:38:08

标签: c# r dataset

基本上,我想通过列" country"绑定R中的两个数据集,并且在这两个数据集中,此列包含每个国家/地区的列表。一个数据集是GDP级数据,另一个是互联网渗透数据。但是,互联网级数据的数据集具有更全面的国家列表,其中一些(如安道尔)未包含在GDP数据集中。我想将它们绑定在一起,其中数据集从互联网数据维护其更全面的国家列表,但这些国家的GDP数据仍然是空白的。

使用rbind会发出以下错误:

  

rbind(deparse.level,...)中的错误:   参数列数不匹配

使用rbind.fill命令成功绑定,但它只是组合了两个数据集,没有按国家/地区绑定(即它处理"奥地利,"在互联网数据集中"奥地利,& #34;在GDP数据集中作为单独的行,尽管将名为country的coulmns组合成一行)。

当您寻求绑定它们的列不是1对1匹配时,如何按行绑定两个数据集?

1 个答案:

答案 0 :(得分:0)

我建议先用

清理你的名字
library(janitor) clean_names(),
然后使用 library(dplyr) bind_rows(),如果列只存在于一个数据框中,它仍将显示