Inizia subitoInizia gratis

Mother's little helper (2)

Un modo più generale per trovare corrispondenze tra colonne è verificare se i loro nomi contengono un certo valore in qualsiasi punto (non solo se iniziano o finiscono con quel valore). Come puoi intuire, puoi farlo con l’helper contains().

In modo ancora più generale, puoi trovare corrispondenze tra colonne usando le espressioni regolari. Le espressioni regolari (in breve "regex") sono un potente linguaggio per individuare schemi in testi. Se vuoi imparare a usarle, segui il corso *String Manipulation with stringr in R *. Per ora, ti bastano tre cose.

  1. a: Una lettera significa "trova proprio quella lettera".
  2. .: Un punto significa "trova qualsiasi carattere, incluse lettere, numeri, punteggiatura, ecc.".
  3. ?: Un punto interrogativo significa "il carattere precedente è facoltativo".

Puoi trovare le colonne che corrispondono a una certa regex usando l’helper matches() di select().

Questo esercizio fa parte del corso

Introduzione a Spark con sparklyr in R

Visualizza corso

Istruzioni dell'esercizio

È già stata creata per te una connessione Spark chiamata spark_conn. È stata anche predefinita una tibble collegata ai metadati delle tracce archiviati in Spark, chiamata track_metadata_tbl.

  • Seleziona tutte le colonne di track_metadata_tbl che contengono "ti".
  • Seleziona tutte le colonne di track_metadata_tbl che corrispondono all’espressione regolare "ti.?t".

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# 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
  ___
Modifica ed esegui il codice