合并R中的问题:fix.by(by.x,x)中的错误:'by'必须指定唯一有效的列

yjt*_*tan 8 merge r

我有两个表,两个都是汇总输出.我想将它们合并在一起 - 它们都是从相同的数据聚合在一起,所以它们具有相同的列名,但为了启发,我想我会尝试使用特定的by.x和by.y方法.合并的例子.

merge(medA,countA, 
      by = c("manager_id", "manager_name", "grouping"))
## this works

merge(medA,countA, 
  by.x = c(medA$manager_id, medA$manager_name, medA$grouping), 
  by.y = c(countA$manager_id, countA$manager_name, countA$grouping))
## this doesn't? 
## Error in fix.by(by.x, x) : 'by' must specify uniquely valid columns
Run Code Online (Sandbox Code Playgroud)

这并不是特别紧迫:我可以使用合并工作.但我真的很困惑为什么特定的by.x和by.y不起作用.我已经用Google搜索了,但我似乎无法找到类似的问题.你们的任何想法都会非常感激.

Sai*_*ddy 5

在使用之前, merge()还要查看您要合并的两个表的类是否相同。如果您在这种情况下也尝试合并data.tabledata.frame,则会抛出此错误。