ตัวช่วยที่มีประโยชน์ (2)
วิธีที่ยืดหยุ่นกว่าในการจับคู่คอลัมน์คือการตรวจสอบว่าชื่อคอลัมน์มีค่าที่ต้องการอยู่ในส่วนใดก็ได้ (แทนที่จะตรวจสอบเฉพาะจุดเริ่มต้นหรือจุดสิ้นสุด) ซึ่งทำได้โดยใช้ตัวช่วยที่ชื่อว่า contains()
นอกจากนี้ยังสามารถจับคู่คอลัมน์ด้วย regular expression ได้อีกด้วย Regular expression (เรียกย่อว่า "regex") เป็นภาษาที่มีความสามารถสูงสำหรับการจับคู่ข้อความ หากต้องการเรียนรู้เพิ่มเติม ลองดูคอร์ส String Manipulation with stringr in R สำหรับตอนนี้ มีเพียงสามสิ่งที่ต้องรู้
a: ตัวอักษรหมายถึง "จับคู่กับตัวอักษรนั้น".: จุดหมายถึง "จับคู่กับอักขระใดก็ได้ ไม่ว่าจะเป็นตัวอักษร ตัวเลข เครื่องหมายวรรคตอน และอื่นๆ"?: เครื่องหมายคำถามหมายถึง "อักขระก่อนหน้าเป็นส่วนที่มีหรือไม่มีก็ได้"
สามารถค้นหาคอลัมน์ที่ตรงกับ regex ที่กำหนดได้โดยใช้ตัวช่วย matches()
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
แนะนำ Spark ด้วย sparklyr ใน R
คำแนะนำการฝึกหัด
ได้มีการสร้าง Spark connection ให้แล้วในชื่อ spark_conn และกำหนด tibble ที่เชื่อมต่อกับข้อมูล track metadata ที่เก็บไว้ใน Spark ไว้ล่วงหน้าในชื่อ track_metadata_tbl
- เลือกคอลัมน์ทั้งหมดจาก
track_metadata_tblที่มี"ti"อยู่ในชื่อ - เลือกคอลัมน์ทั้งหมดจาก
track_metadata_tblที่ตรงกับ regular expression"ti.?t"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# track_metadata_tbl has been pre-defined
track_metadata_tbl
track_metadata_tbl %>%
# Select columns containing ti
___
track_metadata_tbl %>%
# Select columns matching ti.?t
___