เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การ join สามตาราง

สามารถเชื่อมการ join หลายครั้งต่อกันได้โดยใช้ inner_join ร่วมกับ pipe (%>%) ซึ่งคุ้นเคยกันดีอยู่แล้ว!

คราวนี้เราจะเชื่อมตาราง sets ซึ่งเก็บข้อมูลเกี่ยวกับชุด LEGO แต่ละชุด เข้ากับตาราง inventories ที่บอกเวอร์ชันของแต่ละชุด และต่อด้วยตาราง inventory_parts ที่บอกว่าแต่ละชุดมีชิ้นส่วนแต่ละประเภทกี่ชิ้น

ลองนึกภาพว่ากำลังประกอบชุด LEGO Batman — sets จะบอกชื่อของชุด, inventories จะให้ ID ของแต่ละเวอร์ชัน และ inventory_parts จะบอกว่าแต่ละเวอร์ชันมีชิ้นส่วนแต่ละประเภทกี่ชิ้น

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การ Join ข้อมูลด้วย dplyr

ดูคอร์ส

คำแนะนำการฝึกหัด

  • นำตาราง inventories มา join กับตาราง sets
  • จากนั้น join ตาราง inventory_parts เข้ากับตารางที่ได้จากการ join ในขั้นตอนก่อนหน้า โดยใช้ inventory ID

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

sets %>%
  # Add inventories using an inner join 
  ___ %>%
  # Add inventory_parts using an inner join 
  ___
แก้ไขและรันโค้ด