web-dev-qa-db-fra.com

Jointure gauche avec Dplyr apportant juste 1 champ de l'autre table

Mon problème est que je voudrais faire un joint gauche avec dplyr comme ceci:

x <- left.join(TableA, TableB)

Comment puis-je faire pour apporter juste un champ spécifique de TableB? Imaginez que TableB a 3 champs x, y, z et je veux juste x dans TableA

7
Suanbit

Pour joindre les deux tables comme vous le souhaitez, vous devez sélectionner le champ x et un champ id de TableB pour la jointure. Vous pouvez le faire avec la fonction select(). Supposons pour la jointure que votre champ id dans TableB est y.

x <- TableA %>% 
  left_join(select(TableB, x, y), by = c("id" = "y"))
12
Søren Schaffstein