R合并具有相同列的两个数据框而不替换值[重复]

Posted

技术标签:

【中文标题】R合并具有相同列的两个数据框而不替换值[重复]【英文标题】:R merge two dataframes with same columns without replacing values [duplicate] 【发布时间】:2022-01-09 05:48:27 【问题描述】:

我有以下两列:

e_2020_certified_Machines_Per_Jurisdiction_count_per_state:

还有 e_2016_certified_Machines_Per_Jurisdiction_count_per_state:

我想将这两个数据框合并在一起,使其看起来像这样:(示例数据)

我尝试了很多方法,包括: 1:使用选择功能; 2:合并数据框 3:新建dataframe并通过SQLDF包插入数据

我要么得到重复的数据、被覆盖的数据,要么得到 2020 年到 2016 年被全部替换的数据帧等。

我们将不胜感激。我已经在这里呆了几个小时了。

非常抱歉,如果这是重复的,我在 *** 上找不到与此类似的问题,它实际上解决了问题。

如果我在此期间设法找到答案,我也会确保将其发布。

非常感谢您,祝您有愉快的一天!

【问题讨论】:

请将您的数据发布为复制/粘贴文本,而不是图片。 从图像中很难看出,但如果你想基本上将一个数据帧“堆叠”在另一个数据帧之上,并且它们已经具有相同的列rbind(data1, data2)。虽然如果行是唯一的,那么 merge(data1, data2, all = TRUE) 应该也能正常工作。 @GregorThomas 您的解决方案有效,谢谢!我没有把 all = TRUE 放在合并的末尾,这就是它不起作用的原因。 您可能想了解different types of joins,它将教您标准语言来谈论(并寻求帮助)此类问题。 【参考方案1】:

解决方案:

感谢@GregorThomas 提供答案。

通过以下命令解决了这个问题:

merge(data1, data2, all = TRUE)

【讨论】:

以上是关于R合并具有相同列的两个数据框而不替换值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何合并具有不同列号的两个表,同时删除具有大量列的表的重复项

合并两个数组而不覆盖[重复]

合并具有来自两个不同列的匹配值的 DataFrame - Pandas [重复]

Pandas 合并具有不同列的两个数据框

将两个具有相似列值的数据框合并在一起[重复]

基于多列值的具有重复键的两个大型 Pandas DataFrame 的条件合并/连接 - Python