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合并具有相同列的两个数据框而不替换值[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何合并具有不同列号的两个表,同时删除具有大量列的表的重复项