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

ตัวช่วยที่มีประโยชน์ (2)

วิธีที่ยืดหยุ่นกว่าในการจับคู่คอลัมน์คือการตรวจสอบว่าชื่อคอลัมน์มีค่าที่ต้องการอยู่ในส่วนใดก็ได้ (แทนที่จะตรวจสอบเฉพาะจุดเริ่มต้นหรือจุดสิ้นสุด) ซึ่งทำได้โดยใช้ตัวช่วยที่ชื่อว่า contains()

นอกจากนี้ยังสามารถจับคู่คอลัมน์ด้วย regular expression ได้อีกด้วย Regular expression (เรียกย่อว่า "regex") เป็นภาษาที่มีความสามารถสูงสำหรับการจับคู่ข้อความ หากต้องการเรียนรู้เพิ่มเติม ลองดูคอร์ส String Manipulation with stringr in R สำหรับตอนนี้ มีเพียงสามสิ่งที่ต้องรู้

  1. a: ตัวอักษรหมายถึง "จับคู่กับตัวอักษรนั้น"
  2. .: จุดหมายถึง "จับคู่กับอักขระใดก็ได้ ไม่ว่าจะเป็นตัวอักษร ตัวเลข เครื่องหมายวรรคตอน และอื่นๆ"
  3. ?: เครื่องหมายคำถามหมายถึง "อักขระก่อนหน้าเป็นส่วนที่มีหรือไม่มีก็ได้"

สามารถค้นหาคอลัมน์ที่ตรงกับ 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
  ___
แก้ไขและรันโค้ด