class: center, middle, inverse, title-slide .title[ # GeneraciĆ³n de reportes con
{rmarkdown}
] .subtitle[ ## Principales conceptos y secciones para armar un reporte con R ] .author[ ###
] --- ## ĀæQuĆ© vimos? <br> ā Conceptos bĆ”sicos de R <br> ā Pensar un proyecto de datos con R <br> ā Procesamiento de datos con `{tidyverse}` <br> ā VisualizaciĆ³n de datos con`{ggplot2}` --- ## Hoja de Ruta <br> - šļø ĀæQuĆ© es Rmarkdown (_spoiler: R + Mardown_)? <br> - šļø Conceptos bĆ”sicos de Markdown <br> - šļø YAML, Chunks y texto --- ## ConfiguraciĆ³n para esta clase <br> - Tener instalado (o instalar) el paquete `rmarkdown`: ``` install.packages("rmarkdown") ``` --- ## Flujo de trabajo para la Ciencia de Datos <img src="data:image/png;base64,#../img/clase_4/circuito_del_dato_tidy.png" width="80%" style="display: block; margin: auto;" /> --- class: center, middle, logo-hide <img src="data:image/png;base64,#../img/clase_4/logo_rmarkdown.png" width="40%" style="display: block; margin: auto;" /> --- ## R + Rmarkdown <br> > Rmarkdown es un formato de Rstudio que permite combinar la **sintaxis de Markdown** para escritura de texto plano con la **sintĆ”xis de R** para el procesamiento de datos. <img src="data:image/png;base64,#../img/clase_4/rmarkdown_proceso.png" width="50%" style="display: block; margin: auto;" /> --- ## Hasta ahora... <img src="data:image/png;base64,#../img/clase_4/informe_0.jpg" width="35%" style="display: block; margin: auto;" /> --- ## Hasta ahora... <img src="data:image/png;base64,#../img/clase_4/informe_1.jpg" width="35%" style="display: block; margin: auto;" /> --- ## Hasta ahora... <img src="data:image/png;base64,#../img/clase_4/informe_2.jpg" width="35%" style="display: block; margin: auto;" /> --- ## Hasta ahora... <img src="data:image/png;base64,#../img/clase_4/informe_3.jpg" width="35%" style="display: block; margin: auto;" /> --- ## Hasta ahora... <img src="data:image/png;base64,#../img/clase_4/informe_4.jpg" width="35%" style="display: block; margin: auto;" /> --- ## Hasta ahora... .pull-left[ <img src="data:image/png;base64,#../img/clase_4/informe_5.jpg" width="75%" style="display: block; margin: auto;" /> ] .pull-right[ <img src="data:image/png;base64,#../img/clase_4/you-shall-not-pass-gandalf.gif" width="75%" style="display: block; margin: auto;" /> ] --- ## Desventajas del "hasta ahora..." - Decenas, cientos, miles de versiones. `informe_FINAL_FINAL_FINAL_V2_1.doc` -- - I-rreproducible --- ## Desventajas del "hasta ahora..." - Decenas, cientos, miles de versiones. `informe_FINAL_FINAL_FINAL_V2_1.doc` - I-rreproducible .pull-left[ - ĀæMismo informe con nuevos datos? ] .pull-right[ <img src="data:image/png;base64,#../img/clase_4/no_de_nuevo_decia.png" width="55%" style="display: block; margin: auto;" /> ] --- ## Rmarkdown .pull-left[ #### Antes: <img src="data:image/png;base64,#../img/clase_4/r_word_markdown.png" width="85%" style="display: block; margin: auto;" /> ] .pull-right[ #### DespuĆ©s: <img src="data:image/png;base64,#../img/clase_4/rmardown_previz.png" width="130%" style="display: block; margin: auto;" /> ] --- ## Rmarkdown - Formatos de salida <img src="data:image/png;base64,#../img/clase_4/rmarkdown_salidas.png" width="40%" style="display: block; margin: auto;" /> --- ## Rmarkdown - Nuevo archivo <img src="data:image/png;base64,#../img/clase_4/rmarkdown_nuevo_archivo.png" width="80%" style="display: block; margin: auto;" /> --- ## Rmarkdown - Componentes <img src="data:image/png;base64,#../img/clase_4/rmarkdown_tripartito.png" width="80%" style="display: block; margin: auto;" /> --- # 1. YAML (metadata o encabezado) <br><br> <img src="data:image/png;base64,#../img/clase_4/rmarkdown_encabezado.png" width="100%" style="display: block; margin: auto;" /> --- ## 2. Chunk (o bloque de cĆ³digo) <br><br> <img src="data:image/png;base64,#../img/clase_4/rmd_bloque_de_codigo.png" width="100%" style="display: block; margin: auto;" /> --- ## 2. Chunk (o bloque de cĆ³digo) <br><br> <img src="data:image/png;base64,#../img/clase_4/chunk_radiografia_1.png" width="100%" style="display: block; margin: auto;" /> --- ## 2. Chunk (o bloque de cĆ³digo) <br><br> <img src="data:image/png;base64,#../img/clase_4/chunk_radiografia_2.png" width="100%" style="display: block; margin: auto;" /> --- ## 2. Chunk (o bloque de cĆ³digo) <br><br> <img src="data:image/png;base64,#../img/clase_4/chunk_radiografia_3.png" width="100%" style="display: block; margin: auto;" /> --- ## 2. Chunk (o bloque de cĆ³digo) <img src="data:image/png;base64,#../img/clase_4/rmd_bloque_de_codigo_v2.png" width="100%" style="display: block; margin: auto;" /> --- ## 2. Chunk (o bloque de cĆ³digo) | __FunciĆ³n__ | __AcciĆ³n__ | | :--- | :--- | | `{r echo = FALSE}` | *Muestra sĆ³lo resultado del chunk*| | `{r echo = TRUE}` | *Muestra cĆ³digo y resultado del chunk*| | `{r eval = FALSE}` | *Muestra cĆ³digo pero no ejecuta*| | `{r include = FALSE}` | *No muestra nada (ni cĆ³digo ni resultado) pero ejecuta cĆ³digo*| | `{r eval = FALSE, include = FALSE}` | *No muestra nada (ni cĆ³digo ni resultado) - tampoco ejecuta*| --- ## 2. Chunk (o bloque de cĆ³digo) <img src="data:image/png;base64,#../img/clase_4/chunk_corro_uno.png" width="60%" style="display: block; margin: auto;" /> -- <img src="data:image/png;base64,#../img/clase_4/chunk_corro_hasta_aca.png" width="60%" style="display: block; margin: auto;" /> --- ## 2. Chunk (o bloque de cĆ³digo) <img src="data:image/png;base64,#../img/clase_4/chunk_etiquetas.png" width="60%" style="display: block; margin: auto;" /> --- # 3. Texto <img src="data:image/png;base64,#../img/clase_4/rmarkdown_codigo_salida.png" width="90%" style="display: block; margin: auto;" /> --- ## 3. Texto + cĆ³digo (en texto) <img src="data:image/png;base64,#../img/clase_4/codigo_en_texto.png" width="90%" style="display: block; margin: auto;" /> --- class: center, middle, logo-hide # PrĆ”ctica --- ## PrĆ”ctica 1) Crear un informe que contenga: - **En TEXTO:** - Una estructura mĆnima de texto (TĆtulo, consigna, descripciĆ³n de las tareas realizadas y muy breve conclusiĆ³n) - **En CĆDIGO:** - Carga de librerĆas (no mostrar el cĆ³digo en el reporte) - ImportaciĆ³n de datos (mostrar el cĆ³digo en el reporte) - AlgĆŗn procesamiento mĆnimo como filtrar, seleccionar, generar un tabulado, etc. (mostrar el cĆ³digo y el resultado en el reporte) - _Extra_: Incluir un grĆ”fico --- ## RECURSOS - [GuĆa de comandos para texto en Rmarkdown](https://www.rstudio.com/wp-content/uploads/2015/03/rmarkdown-reference.pdf?_ga=2.157796986.1542626288.1625161001-1806201684.1624641897) - [GuĆa definitiva de Rmarkdown (en inglĆ©s)](https://bookdown.org/yihui/rmarkdown/) - [Machete Rmarkdown](https://raw.githubusercontent.com/rstudio/cheatsheets/main/rmarkdown.pdf) - [Cocina de Rmarkdown (en inglĆ©s)](https://bookdown.org/yihui/rmarkdown-cookbook/)