基本上,我想通过列" country"绑定R中的两个数据集,并且在这两个数据集中,此列包含每个国家/地区的列表。一个数据集是GDP级数据,另一个是互联网渗透数据。但是,互联网级数据的数据集具有更全面的国家列表,其中一些(如安道尔)未包含在GDP数据集中。我想将它们绑定在一起,其中数据集从互联网数据维护其更全面的国家列表,但这些国家的GDP数据仍然是空白的。
使用rbind会发出以下错误:
rbind(deparse.level,...)中的错误: 参数列数不匹配
使用rbind.fill命令成功绑定,但它只是组合了两个数据集,没有按国家/地区绑定(即它处理"奥地利,"在互联网数据集中"奥地利,& #34;在GDP数据集中作为单独的行,尽管将名为country的coulmns组合成一行)。
当您寻求绑定它们的列不是1对1匹配时,如何按行绑定两个数据集?
答案 0 :(得分:0)
我建议先用
清理你的名字library(janitor) clean_names(),
然后使用
library(dplyr) bind_rows()
,如果列只存在于一个数据框中,它仍将显示