ComenzarEmpieza gratis

La pequeña ayudita de mamá (2)

Una forma más general de hacer coincidir columnas es comprobar si sus nombres contienen un valor en cualquier parte (en lugar de empezar o terminar con ese valor). Como podrás imaginar, puedes hacerlo con un helper llamado contains().

De forma aún más general, puedes hacer coincidir columnas usando expresiones regulares. Las expresiones regulares ("regexes", abreviado) son un lenguaje potente para buscar patrones en texto. Si quieres aprender a usarlas, realiza el curso *String Manipulation with stringr in R *. Por ahora, solo necesitas saber tres cosas.

  1. a: Una letra significa «haz coincidir esa letra».
  2. .: Un punto significa «haz coincidir cualquier carácter, incluidas letras, números, signos de puntuación, etc.».
  3. ?: Un signo de interrogación significa «el carácter anterior es opcional».

Puedes encontrar columnas que coincidan con una regex concreta usando el helper matches() dentro de select().

Este ejercicio forma parte del curso

Introducción a Spark con sparklyr en R

Ver curso

Instrucciones del ejercicio

Ya tienes creada una conexión a Spark como spark_conn. También se ha predefinido un tibble asociado a los metadatos de las pistas almacenados en Spark llamado track_metadata_tbl.

  • Selecciona todas las columnas de track_metadata_tbl que contengan "ti".
  • Selecciona todas las columnas de track_metadata_tbl que coincidan con la expresión regular "ti.?t".

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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
  ___
Editar y ejecutar código