Crea un data.frame con una columna de listas
Cerremos el capítulo implementando nuestro extractor de enlaces, pero usando una columna de listas. La idea al usar un dataframe anidado (es decir, un dataframe con una columna de listas) es mantenerlo todo dentro de un dataframe para que el flujo de trabajo se mantenga ordenado.
Tienes disponible un tibble llamado df, que tiene una columna urls con las cuatro URL que has estado usando desde el principio de este capítulo. Si quieres echarle un vistazo a este dataframe, puedes imprimirlo en la consola.
Vamos a crear una columna nueva llamada links, que contendrá los resultados de la función get_links() (disponible en tu espacio de trabajo). Como las salidas de esta función tienen longitudes diferentes, el resultado será una columna de listas que luego tendrás que unnest() para volver a un dataframe estándar.
Este ejercicio forma parte del curso
Programación funcional intermedia con purrr
Instrucciones del ejercicio
Carga los tres paquetes necesarios:
dplyr,tidyrypurrr.Toma el objeto
dfy aplicamutate()sobre él.mutate()mapeará la funciónget_links()sobre la columnaurls.Imprime el resultado.
Desanida el resultado.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Load dplyr, tidyr, and purrr
# Create a "links" columns, by mapping get_links() on urls
df2 <- df %>%
mutate(___ = map(___, get_links))
# Print df2 to see what it looks like
# unnest() df2 to have a tidy dataframe
df2 %>%
___(cols=c(links))