Iteraciones seguras
Como en el capítulo anterior, imaginemos que eres analista de datos en una agencia web. Esta vez te han pedido hacer algo de web scraping.
(Nota: no te preocupes si no sabes hacer web scraping; empezaremos con algo sencillo y explicaremos todas las funciones).
Has recibido una lista de URL, pero sospechas que algunas no son direcciones válidas. Lo primero será comprobar si puedes conectarte a esas URL. Para ello usaremos una función sencilla del paquete readr: read_lines(), que pondremos dentro de un safely(). Cuando recibe una URL, read_lines() lee el HTML, o devuelve un error si la URL no es accesible.
El vector urls está disponible en tu espacio de trabajo. Imprímelo en la consola si quieres ver qué contiene.
Este ejercicio forma parte del curso
Programación funcional intermedia con purrr
Instrucciones del ejercicio
Crea una versión segura de la función
read_lines().Aplica esta nueva función al vector proporcionado llamado
urlsusando map.Asigna los nombres de los resultados con la función
set_names().Extrae el elemento
"error"de cada sublista.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Create a safe version of read_lines()
safe_read <- ___(___)
# Map it on the urls vector
res <- ___(urls, ___)
# Set the name of the results to `urls`
named_res <- ___(res, ___)
# Extract only the "error" part of each sublist
___(named_res, ___)