ตัวช่วยที่ขาดไม่ได้ (1)
หากชุดข้อมูลมีคอลัมน์นับพัน และต้องการเลือกคอลัมน์จำนวนมาก การพิมพ์ชื่อคอลัมน์ทีละชื่อใน select() นั้นเป็นเรื่องน่าเบื่อมาก โชคดีที่ select() มี ฟังก์ชันช่วย ที่ทำให้การเลือกหลายคอลัมน์พร้อมกันทำได้ง่ายขึ้น โดยไม่ต้องเขียนโค้ดมาก
ฟังก์ชันช่วยเหล่านี้ได้แก่ starts_with() และ ends_with() ซึ่งใช้จับคู่คอลัมน์ที่ขึ้นต้นหรือลงท้ายด้วย prefix หรือ suffix ที่กำหนด เนื่องจาก dplyr ใช้เทคนิคการประเมินโค้ดแบบพิเศษ ฟังก์ชันเหล่านี้จึงใช้งานได้เฉพาะภายใน select() เท่านั้น และไม่สามารถเรียกใช้แบบอิสระได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
แนะนำ Spark ด้วย sparklyr ใน R
คำแนะนำการฝึกหัด
มีการสร้าง Spark connection ไว้ให้แล้วในชื่อ spark_conn และกำหนด tibble ที่เชื่อมต่อกับ track metadata ที่เก็บอยู่ใน Spark ไว้ล่วงหน้าในชื่อ track_metadata_tbl
- เลือกคอลัมน์ทั้งหมดจาก
track_metadata_tblที่ขึ้นต้นด้วย"artist" - เลือกคอลัมน์ทั้งหมดจาก
track_metadata_tblที่ลงท้ายด้วย"id"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# track_metadata_tbl has been pre-defined
track_metadata_tbl
track_metadata_tbl %>%
# Select columns starting with artist
___
track_metadata_tbl %>%
# Select columns ending with id
___