Processing math: 100%
" />
+ - 0:00:00
Notes for current slide
Notes for next slide

Reportes Reproducibles

Taller de R Markdown



Vilma Romero

  vromeror@uni.edu.pe

  @vilsurr

06/12/2018

1 / 20

Al finalizar este taller, serás capaz de:


- Escribir un reporte rápido y efectivo con el paquete R Markdown.

- Generar diferentes formatos de reportes reproducibles (HTML, Word, PDF, etc.).

- Entender que la clave para comunicar los hallazgos con otros investigadores y tomadores de decisiones es mediante la reproducibilidad.

2 / 20

¿Qué es R Markdown?


1) Estructura unificada que permite combinar:

- Código R
- Resultados
- Comentarios en prosa

2) Los documentos R Markdown:

- son completamente reproducibles, se pueden regenerar automáticamente al actualizar tanto códigos R o datos empleados.

- se pueden convertir en en diferentes formatos como: HTML, PDF, documentos Word, aplicaciones web interactivas, entre otros.

3 / 20

Instalación de R Markdown

- Instalar el paquete en RStudio

install.packages("rmarkdown")

- Activar el paquete instalado

library(rmarkdown)
4 / 20

Empezando con R Markdown


1. File -> New File -> R Markdown

2. Proporcionar un título y un nombre de autor.

3. Dejar las opciones por defecto: Documento HTML.

4. Guardar el archivo .Rmd en alguna carpeta o proyecto.

5. Seleccionar la opción knit y se generará un archivo HTML.

5 / 20

Componentes Principales

1. Encabezado llamado YAML (Yet Another Markup Language), que contiene algunos metadatos.

---
title: "Mi primer reporte con R Markdown"
author: "Vilma Romero"
output: html_document
---

2. Códigos R llamados chunks.

3. Texto mezclado con formato de texto simple usando la sintáxis de Markdown.

RStudio -> Help -> Markdown Quick Reference  

6 / 20

Flujo de trabajo


1. Al ejecutar el documento con knit , el archivo .Rmd es compilado con knitr creando un nuevo documento de formato markdown (.md), el cual incluye el código y su salida.

2. El archivo .md es procesado por pandoc creando el documento final en el formato escogido.

7 / 20

Formateo

8 / 20

Formato Básico

- Encabezados

  • #, encabezado de nivel 1
  • ##, encabezado de nivel 2
  • ###, encabezado de nivel 3

- Listas

  • Listas con viñetas, usar * o - para el primer nivel. Para el nivel 2, usar <tab> +.
  • Listas enumeradas, usar los números seguidos de un punto 1., 2., ...

- Cursiva y Negrita

  • Para cursiva, el texto va entre asteriscos.
  • Para negrita, el texto va entre dos asteriscos.
9 / 20

- Insertar imágenes

  • ![Etiqueta](Ruta/de/la/imagen.png)

  • [Etiqueta del link](Link)

Hojas de Referencia de RStudio

10 / 20

Insertar Códigos


Para insertar un cuadro de código R al documento, se debe insertar un chunk.

- Atajo: Cmd/Ctrl + Alt + I

- Botón Insert -> R

(ubicado en la barra superior de edición).

- Tipeando manualmente.

- Los chunks pueden tener nombres.

- Para código dentro del texto, usar comillas simple con una r.








11 / 20

Opciones de control de un Chunk


  • eval = FALSE, no se evalúa el código.

  • include = FALSE, evalúa el código pero no muestra los resultados en el documento final.

  • echo = FALSE, no muestra el código en el documento, pero sí los resultados obtenidos.

  • message = FALSE, evita mostrar mensajes en el documento final.

  • warning = FALSE, evita mostrar warnings en el documento final.

  • error = TRUE, permite que se ejecute el documento a pesar de errores.

12 / 20

Encabezado YAML

(Componentes Principales)


- output, formato del documento final.

- html_document, pdf_document, word_document
- ioslides_presentation, slidy_presentation
- beamer_presentation

- title, título del documento.

- author, autor del documento.

- date, día de publicación.

Personalización Básica de YAML

---
title: "Mi primer reporte con R Markdown"
author: "Vilma Romero"
date: "5/12/2018"
output: html_document
---


Personalización Avanzada de YAML

---
title: "Mi primer reporte con R Markdown"
author: "Vilma Romero"
date: "5/12/2018"
output:
html_document:
toc: yes
toc_depth: 2
theme: cerulean
highlight: pygments
---
13 / 20


Tabla de contenidos

  • Opción toc

  • Se puede especificar la cantidad de niveles con la opción toc_depth.


Apariencia y Estilos - HTML

  • theme, controla la fuente y el estilo de todo especificando el tema Bootstrap de la página. Los temas se extraen de la librería de temas Bootswatch.

    • united, cosmo, cerulean, journal, flatly, yeti, ...
  • highlight, controla el estilo de resaltado de código en el chunk.

    • default, tango, pygments, kate, monochrome, espresso, zenburn, haddock, textmate.
---
title: "Mi primer reporte con R Markdown"
author: "Vilma Romero"
date: "5/12/2018"
output:
html_document:
toc: yes
toc_depth: 2
theme: cerulean
highlight: pygments
---

14 / 20

Tablas con kable

library(knitr)
kable(head(iris), format = "html", caption = "Muestra de Iris")
Muestra de Iris
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
5.1 3.5 1.4 0.2 setosa
4.9 3.0 1.4 0.2 setosa
4.7 3.2 1.3 0.2 setosa
4.6 3.1 1.5 0.2 setosa
5.0 3.6 1.4 0.2 setosa
5.4 3.9 1.7 0.4 setosa


Se pueden ver mayores detalles en el siguiente enlace Create Awesome HTML Table with knitr::kable and kableExtra

15 / 20

Tablas con DT::datatable

DT::datatable(iris[, 1:5], extensions = 'ColReorder',
options = list(colReorder = TRUE,
pageLength = 5))
 
16 / 20

Matemática en R Markdown

  • Dentro del texto, usar los símbolos de dólar $.

    • El resultado de 3+4=7.
    • El área del círculo está definido por π×r2
  • Para visualizaciones matemáticas en bloque usar $$.

ni=1x2i=n×(n+1)×(2n+1)6

  • En resumen, usar código latex para escribir ecuaciones matemáticas.
17 / 20

Recursos Adicionales


- Sitio oficial de R Markdown

- R Markdown: The Definitive Guide (Yihui Xie, J. J. Allaire, Garrett Grolemund)

- R Markdown Cheatsheet

- R Markdown Reference Guide

- R for Data Science - Capítulo 27 (Garrett Grolemund y Hadley Wickham)

18 / 20

¡Muchas gracias!


- Laboratorio de Políticas Públicas de la PUCP.

- Organizadoras de R-Ladies Lima.

- Andrea Pontex por el diseño del póster.

19 / 20


Vilma S. Romero Romero


  vromeror@uni.edu.pe

   https://vilmaromero.github.io

   @VilmaRomero

   @vilsurr




Estas slides fueron creadas usando el paquete xaringan (https://github.com/yihui/xaringan) y el tema kunoichi (desarrollado por Emi Tanaka).

20 / 20

Al finalizar este taller, serás capaz de:


- Escribir un reporte rápido y efectivo con el paquete R Markdown.

- Generar diferentes formatos de reportes reproducibles (HTML, Word, PDF, etc.).

- Entender que la clave para comunicar los hallazgos con otros investigadores y tomadores de decisiones es mediante la reproducibilidad.

2 / 20
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow