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.
a: Una letra significa «haz coincidir esa letra»..: Un punto significa «haz coincidir cualquier carácter, incluidas letras, números, signos de puntuación, etc.».?: 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
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_tblque contengan"ti". - Selecciona todas las columnas de
track_metadata_tblque 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
___