媽媽的小幫手(2)
更通用的欄位比對方式,是檢查欄名是否在任意位置包含某個值(不只是在開頭或結尾)。如你可能已經猜到,你可以用輔助函式 contains() 來做到。
更進一步地,你也可以用正規表示式來比對欄位。正規表示式(簡稱「regex」)是一種用於比對文字的強大語言。若你想學習如何使用正規表示式,請參考課程 *String Manipulation with stringr in R *。目前你只需要知道三件事。
a:字母表示「比對該字母」。.:句點表示「比對任一字元,包含字母、數字、標點符號等」。?:問號表示「前一個字元是可選的」。
你可以使用 matches() 這個 select helper 來找到符合特定正規表示式的欄位。
本練習屬於課程
使用 R 的 sparklyr:Spark 入門
練習說明
已為你建立名為 spark_conn 的 Spark 連線。已在 Spark 中預先定義連結到曲目中繼資料的 tibble,名為 track_metadata_tbl。
- 從
track_metadata_tbl中選取所有包含"ti"的欄位。 - 從
track_metadata_tbl中選取所有符合正規表示式"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
___