開始使用免費開始

媽媽的小幫手(2)

更通用的欄位比對方式,是檢查欄名是否在任意位置包含某個值(不只是在開頭或結尾)。如你可能已經猜到,你可以用輔助函式 contains() 來做到。

更進一步地,你也可以用正規表示式來比對欄位。正規表示式(簡稱「regex」)是一種用於比對文字的強大語言。若你想學習如何使用正規表示式,請參考課程 *String Manipulation with stringr in R *。目前你只需要知道三件事。

  1. a:字母表示「比對該字母」。
  2. .:句點表示「比對任一字元,包含字母、數字、標點符號等」。
  3. ?:問號表示「前一個字元是可選的」。

你可以使用 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
  ___
編輯並執行程式碼