web-dev-qa-db-ja.com

Dplyrとの左結合により、他のテーブルから1つのフィールドのみをもたらします。

私の問題は、次のようにdplyrと左結合を行いたいことです。

x <- left.join(TableA, TableB)

TableBから特定のフィールドだけを取得するにはどうすればよいですか? TableBに3つのフィールドx、y、zがあり、TableAにxが欲しいだけだと想像してください

7
Suanbit

必要に応じて両方のテーブルを結合するには、フィールドxおよび結合用のTableBからidフィールドを選択する必要があります。これを行うには、select()関数を使用します。結合のために、TableBのidフィールドがyであると仮定しましょう。

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