Mother's little helper (2)
Cara yang lebih umum untuk mencocokkan kolom adalah dengan memeriksa apakah nama kolomnya mengandung suatu nilai di mana pun (bukan hanya diawali atau diakhiri dengan nilai itu). Seperti yang mungkin Anda tebak, Anda dapat melakukannya dengan bantuan fungsi contains().
Bahkan lebih umum lagi, Anda dapat mencocokkan kolom menggunakan ekspresi reguler. Ekspresi reguler (disingkat "regex") adalah bahasa yang kuat untuk mencocokkan teks. Jika Anda ingin mempelajari cara menggunakan ekspresi reguler, ikuti kursus *String Manipulation with stringr in R *. Untuk saat ini, Anda hanya perlu mengetahui tiga hal.
a: Sebuah huruf berarti "cocokkan huruf tersebut"..: Titik berarti "cocokkan karakter apa pun, termasuk huruf, angka, tanda baca, dan lain-lain".?: Tanda tanya berarti "karakter sebelumnya bersifat opsional".
Anda dapat menemukan kolom yang cocok dengan regex tertentu menggunakan helper matches() pada select.
Latihan ini merupakan bagian dari kursus
Pengantar Spark dengan sparklyr di R
Instruksi latihan
Sambungan Spark telah dibuat untuk Anda sebagai spark_conn. Sebuah tibble yang terhubung ke metadata track yang disimpan di Spark telah didefinisikan sebelumnya sebagai track_metadata_tbl.
- Pilih semua kolom dari
track_metadata_tblyang mengandung"ti". - Pilih semua kolom dari
track_metadata_tblyang cocok dengan ekspresi reguler"ti.?t".
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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
___