基于公共列合并数据框但保留 x 中的所有行

祖父

我需要合并两个数据帧xy,它们有大约 50 列共同和一些独特的列,我需要保留x 中的所有行

如果我运行,它会起作用:

 NewDataframe <- merge(x, y, by=c("ColumnA", "ColumnB", "ColumnC"),all.x=TRUE)

问题是有 50 多个公共列,我宁愿避免键入所有公共列的名称。

我试过:

 NewDataframe <- merge(x, y, all.x=TRUE)

但是出现以下错误:

 Error in merge.data.table(x, y, all.x = TRUE) :
 Elements listed in `by` must be valid column names in x and y

有什么方法by可以在不输入所有列的情况下使用公共列,但保留x 中的所有行

谢谢你。

安德鲁·莱克

我认为您有数据表而不是简单的数据框,并且合并在两者之间的工作方式略有不同。您可以尝试强制它使用 dataframe 方法,方法是使用NewDataframe <- merge.data.frame(x, y, all.x=TRUE)which should 默认合并所有共享列名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

合并数据框,保留数据集 A 中的所有行

基于公共列合并 Pandas 数据框中的行,同时附加一些字段

合并两个数据框,保留所有列

如何保留数据框中所有列中具有相同值的所有行?

基于列过滤熊猫数据框:如果值是该列,则保留所有行

重击:在X列中保留所有行,重复值

基于两个其他日期之间的日期合并两个数据框而没有公共列

合并数据框中的所有列

合并数据框中的行,并保留其他列

基于具有重复行的列值合并数据框

基于数据框Y的列对数据框X中的列进行子集

合并两个没有公共列的数据框

如何通过从具有给定字符串且值小于 X 的列中删除所有行来对数据框进行子集化?

每x行合并数据框

从列表中删除至少包含 x 个值的所有数据帧行

在多个行和列中查找值X的所有ID

如何用 X 列中的相应值替换数据框中的所有值?

SQL 选择链接表中所有行在 x 列中具有相同值的行

选择X列的总和大于或等于Y的所有行

共享子图的所有 x 轴(行和列)

合并或合并pandas数据框,同时汇总公共列中的元素

将所有数据保留在数据框中,但 2 列中的特定行除外

熊猫合并数据框:当其中一列与另一个数据框匹配时保留所有行

只保留所有组中的公共行

如果基于公共列的另一个数据框中没有匹配项,如何从一个数据框中删除行?

合并数据框以保留所有熊猫

从ggplot2中x上的列名在数据框的所有列中构建箱形图

熊猫:将数据框中的列与为公共变量创建的新列合并

跨 n 列抓取不同的行,但将所有列保留在数据框中