class: center, middle, inverse, title-slide # Manejo automatizado de archivos ## Mini-clase para la certificaci贸n de R-Studio ### Florencia D鈥橝ndrea ### 馃惁cantoflor_87 --- class: center, middle # Iteraci贸n con el paquete purrr ### para el manejo automatizado de archivos ### 馃搫馃惐 --- class: inverse, center, middle ### 1. Obtener un 煤nico dataframe de multiples archivos ### 2. Automatizar la creaci贸n de reportes --- class: inverse, center, middle ### 馃憠<span style="color: #f2cc9d;">1. Obtener un 煤nico dataframe de multiples archivos</span> ### 2. Automatizar la creaci贸n de reportes --- ### Leer archivos usando `map_df()` <img src="1_eng.png" width="1811" /> --- ### Leer archivos usando `map_df()` <img src="2_eng.png" width="1804" /> --- ### Valor de retorno: dataframe <img src="3_eng.png" width="1801" /> --- # Practiquemos 馃挭 ### 驴Qu茅 funci贸n usar铆as para obtener los siguientes valores de retorno? 1. `map()` 2. `map_df()` 3. `map_chr()` <img src="4_eng.png" width="1743" /> --- class: inverse, center, middle # Demo #1 馃捇 #### 1. Constru铆 un vector con `nombres de archivos` sobre los cuales iterar #### 2. Seleccion谩 una `funci贸n` para leer los archivos #### 3. Chequea el n煤mero de `argumentos` que la funci贸n necesita #### 4. Eleg铆 entre `map()`/`map2()`/`pmap()` #### 5. Elegi un sufijo para `map_*()` en relaci贸n al output deseado Archivo `live_coding.R` en [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/flor14/purrr_class/master?urlpath=rstudio) --- class: inverse, center, middle ### 1. Obtener un 煤nico dataframe de multiples archivos ### 2. Automatizar la creaci贸n de reportes --- class: inverse, center, middle ### 1. Obtener un 煤nico dataframe de m煤ltiples archivos ### 馃憠 <span style="color: #f2cc9d;">2. Automatizar la creaci贸n de reportes</span> --- ### Iterar usando una funcion por sus "efectos secundarios" (_side effects_) <img src="5_eng.png" width="1813" /> --- ### Funci贸n `purrr::walk()` <img src="6_eng.png" width="800" /> --- # Practiquemos 馃挭 ### Cu谩l de estas funciones usar铆as con la familia de funciones walk()? 1. `purrr::safely()` 2. `~ggplot(., aes(mpg, wt)) + geom_point()` 3. `rmarkdown::render()` 4. `~list(name = .)` 驴Pod茅s explicar la elecci贸n de usar `map()` o `walk()` para iterar con estas funciones? --- ### RMarkdown 馃Ф <img src="rmd.png" width="700" /> --- ### Plantilla de RMarkdown Inclu铆 los par谩metros a reemplazar en el c贸digo <img src="yaml.png" width="979" /> --- ### Automatizaci贸n de la creaci贸n de reportes <img src="7_eng.png" width="1809" /> --- ### Funci贸n `pwalk()` 馃Ф馃樅 <img src="final_scheme.png" width="1787" /> --- class: inverse, center, middle # Demo #2 馃捇 隆Obtene tu propia serie de reportes! Archivo `live_coding.R` en [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/flor14/purrr_class/master?urlpath=rstudio) --- class: center, middle # 隆Gracias! ### 馃樅馃Ф馃樅馃Ф馃樅馃Ф Filminas creadas con el paquete de R [**xaringan**](https://github.com/yihui/xaringan).