Des problèmes de fusion dans R: Erreur dans fix.by(par.x, x) : "par" doit spécifier uniquement valides colonnes

J'ai deux tables, qui sont des résultats agrégés. Je voudrais les fusionner, - ils étaient tous deux agrégés hors les mêmes données, de sorte qu'ils ont les mêmes noms de colonnes, mais pour le bien de l'édification je pensais que je voudrais essayer spécifiques.x et par.y méthodes dans les exemples ?de fusion.

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

Il n'est pas particulièrement urgent: je ne peux que l'utilisation de la fusion qui fonctionne. Mais je suis honnêtement confondu pourquoi spécifiques.x et par.y ne fonctionne pas. J'ai googlé autour d'elle, mais je n'arrive pas à trouver des problèmes similaires. Toutes les pensées que vous les gars ont serait très apprécié.

spécifiez le by.x et by.y comme des chaînes de caractères comme avant
Le merge page d'aide a un exemple d'utilisation de by.x et by.y qui peut vous être utile.
Je pense que vous appelez les noms de variables de manière incorrecte. Essayez: merge(medA,countA, by.x = c("manager_id", "manager_name", "grouping"), by.y = c("manager_id", "manager_name", "grouping"))
Hein. Merci beaucoup tout le monde - la méthode que vous avez suggéré. aosmith, j'ai lu l' ?fusion de la page; c'est pour la fusion sur une colonne, je voulais fusionner sur plus d'un, c'est pourquoi j'ai pensé à l'aide de c(), mais il n'a pas eu lieu pour moi que je ne pas pour spécifier les données qui il vient.

OriginalL'auteur yjtan | 2015-10-09