ค้นหาข้อมูลที่ไม่มีคู่ match
Left join มีประโยชน์มากในการตรวจสอบข้อสมมติฐานเกี่ยวกับชุดข้อมูล และช่วยยืนยันความสมบูรณ์ของข้อมูล
ตัวอย่างเช่น ตาราง inventories มีคอลัมน์ version ไว้บันทึกกรณีที่ชุด LEGO มีการเปลี่ยนแปลงหรืออัปเกรด โดยทั่วไปเราอาจสมมติว่าทุกแถวใน sets (ซึ่ง join กับ inventories ได้ดี) จะต้องมี version 1 อย่างน้อยหนึ่งรายการ แต่มาทดสอบข้อสมมติฐานนี้กันในแบบฝึกหัดต่อไปนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Join ข้อมูลด้วย dplyr
คำแนะนำการฝึกหัด
- ใช้
left_joinเพื่อเชื่อมตารางsetsกับinventory_version_1โดยใช้คอลัมน์ที่มีร่วมกัน - ใช้
filterเพื่อกรองแถวที่คอลัมน์versionมีค่าเป็นNAโดยใช้is.na
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
inventory_version_1 <- inventories %>%
filter(version == 1)
# Join versions to sets
sets %>%
___ %>%
# Filter for where version is na
___