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.
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.