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

时间:2015-10-09 21:11:05

标签: r merge

我有两张表,两张都是汇总输出。我想将它们合并在一起 - 它们都是从相同的数据聚合在一起的,因此它们具有相同的列名,但为了启发,我想我会尝试使用特定的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

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

1 个答案:

答案 0 :(得分:3)

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