Programación funcional en tidyverse: introducción a purrr

En nuestra reunión de Marzo de 2019, Juan Luis Pérez Carretero, de Genera Games, nos dio una excelente introducción a la programación funcional con purrr.

Diapositivas

Vídeo

Juan Luis mostró cómo la consistencia y estructura organizada del tidyverse permite realizar operaciones iterativas sobre vectores, listas, o data frames, mediante código relativamente sencillo, breve, y consistente.

En primer lugar, la función map aplica una función a cada elemento del vector:

Y map2 trabaja con 2 vectores (o pmap con múltiples):

Por último, walk se utiliza para ejecutar funciones por sus ‘side-effects’ (por ejemplo, guardar archivos a disco).

Juan Luis ejecutó varios ejemplos de complejidad creciente, mostrando finalmente el potencial de usar purrr en combinación con ‘list-columns’.

Todos los detalles en el vídeo de la charla.