【问题标题】:Binding two datasets in R when only some of the rows match当只有一些行匹配时,在 R 中绑定两个数据集
【发布时间】:2017-11-13 19:38:07
【问题描述】:

基本上,我想通过“国家”列在 R 中绑定两个数据集,并且在这两个数据集中,该列包含每个国家/地区的列表。一个数据集是 GDP 级别的数据,另一个是互联网普及率数据。但是,互联网级数据的数据集包含更全面的国家列表,其中一些国家(如安道尔)未包含在 GDP 数据集中。我想将它们绑定在一起,其中数据集保留了来自互联网数据的更全面的国家列表,但这些国家的 GDP 数据仍然是空白的。

使用 rbind 会出现以下错误:

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

使用 rbind.fill 可以成功绑定,但它只是组合了两个数据集,没有按国家/地区进行绑定(即,它将互联网数据集中的“Austria”和 GDP 数据集中的“Austria”视为单独的行,不过将两个命名为国家/地区的列合并为一行)。

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

【问题讨论】:

标签: c# r dataset


【解决方案1】:

我建议先用

清理你的名字
library(janitor) clean_names(),

然后使用 library(dplyr) bind_rows() 其中,如果一列只存在于一个数据框中,它仍然会出现

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 2015-11-29
    相关资源
    最近更新 更多