การ 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
___