始める無料で始める

3 つのテーブルを結合する

inner_join とパイプ(%>%)を使えば、複数の結合をつなげて書くことができます。どちらもすでにおなじみですね!

ここでは、各 LEGO キットの情報を持つ sets テーブル、特定のセットのバージョン情報を持つ inventories テーブル、そして各 LEGO キットに各パーツがいくつ含まれるかを示す inventory_parts テーブルを、この順に結びつけます。

たとえば Batman の LEGO セットを組み立てるとしたら、sets はセット名を、inventories はそのセットの各バージョンの ID を、inventory_parts は各バージョンにそれぞれのパーツがいくつ入っているかを教えてくれます。

この演習はコースの一部です

dplyr で行うデータの結合

コースを見る

演習の手順

  • inventories テーブルを sets テーブルと結合してください。
  • 次に、前の結合で作成したテーブルに、inventory の ID で inventory_parts テーブルを結合してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

sets %>%
  # Add inventories using an inner join 
  ___ %>%
  # Add inventory_parts using an inner join 
  ___
コードを編集して実行