12
Introducción a R Markdown Eduardo Guamán Reporte Interactivo 2019-01-19 [email protected] linkedin.com/in/guamandseduardo github.com/guamandseduardo @guamandseduardo 1 / 12

Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Introducción a R Markdown

Eduardo GuamánReporte Interactivo 2019-01-19

[email protected]/in/guamandseduardogithub.com/guamandseduardo@guamandseduardo

1 / 12

Page 2: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

R MarkdownR Markdown es un formato que permiteuna fácil creación de documentos,presentaciones dinámicas e informes deR.

R MarkdownR Markdown admite docenas de formatosde salida estáticos y dinámicos, incluidosHTML, PDF, MS Word, Beamer, diapositivasHTML5, Tufte-style handouts, libros,dashboards, aplicaciones shiny, artículoscientí�cos, sitios web, y otros.

2 / 12

Page 3: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Instalar R Markdown- Instalar el paquete en RStudio

install.packages("rmarkdown")

- Activar el paquete instaladolibrary(rmarkdown)

3 / 12

Page 4: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Para comenzar a utilizar R Markdown, simplementesiga los siguientes pasos:1. File/New File/RMarkdown....2. Colocar un título y un nombre de autor.3. Elegir entre los varios tipos de formatos, algunos delos cuales serán de su interés a medida que seacostumbre a usar R Markdown.4. Guardar el archivo .Rmd.Rmd en alguna carpeta oproyecto.5. Seleccionar la opción knitknit y se generará la salidaque eligió.

4 / 12

Page 5: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

DOCUMENTO ESTÁNDAREncabezados

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

Cursiva, Negrita y Ambos

*cursivo* y _cursivo_, cursivo y cursivo**negrita** y __negrita__, negritanegrita y negritanegrita***cursivanegrita*** y ___cursivanegrita___, cursivanegritacursivanegrita y cursivanegritacursivanegrita

Listas

Para listas sin orden, usar * o - para el primer nivel. Para el nivel 2, usar <tab> +.Para listas con orden, usar los números seguidos de un punto 1., 2., ...

Insertar Imágenes

imagen: ![etiqueta](ruta/de/la/imagen.png)

Insertar hiperlinks

[Etiqueta](Link)

5 / 12

Page 6: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Incluir código

Usa la sintaxis de knitrknitr para incluir código R en tuinforme. R correrá el código e incluirá los resultadoscuando genere el documento.- Pedazos de código

Comienza un trozo (chunk) con comillas triples{r} y termina un trozo con comillas triples, parainsertar puede usar: el atajo Cmd/Ctrl + Alt + I, botón Insert -> R o manualmente. Los chunkspueden tener nombres.

- Código incrustadoCódigo dentro del texto, usar comillas simple con una r

Opciones para mostrar (chunk)

eval = TRUE, Indica si se va a evaluar el código e incluir los resultados.

echo = TRUE, Indica si se muestra el código a la par de los resultados.

message = FALSE, evita mostrar mensajes en el documento �nal.

warning = TRUE, Indica si se muestran advertencias.

error = TRUE, Indica si se muestran errores.

Para mas detalles mira en yihui.name/knitr/

6 / 12

Page 7: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Tabla predeterminadoHay varios paquetes disponibles para hacer que sus resultados R se vean mejor. Aquí está un data.frame predeterminado:

head(mtcars)

## mpg cyl disp hp drat wt qsec vs am gear carb## Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4## Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4## Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1## Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1## Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2## Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1

Tabla simple (con kable)Se puede comenzar con kable de Knitr para crear tablas simples que se vean mucho mejor:

knitr::kable(head(mtcars), format = "html", caption = "Muestra de mtcars")

Muestra de mtcarsmpgmpg cylcyl dispdisp hphp dratdrat wtwt qsecqsec vsvs amam geargear carbcarb

Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1

7 / 12

Page 8: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Tablas con KableExtraSe puede usar kableExtra para hacer algunas cosas más divertidas y elegantes.

library(tidyverse)library(kableExtra)mtcars %>% slice(1:10) %>% arrange(mpg) %>% round(2) %>% mutate(mpg = factor(mpg)) %>% mutate_if(is.numeric, function(x) { cell_spec(x, bold = T, color = spec_color(x, end = 0.9, option = 'plasma', direction = -1), font_size = spec_font_size(x)) }) %>% mutate(mpg = cell_spec( mpg, color = 'white', bold = T, background = spec_color(1:10, end = 0.9, option = 'viridis', direction = -1) )) %>% kable(format='html', escape = F, align = 'c') %>% kable_styling(c('condensed', 'basic'), full_width = F, position='left')

La salida de la tabla se muestra en la siguiente diapositiva...

8 / 12

Page 9: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Tablas con KableExtrampgmpg cylcyl dispdisp hphp dratdrat wtwt qsecqsec vsvs amam geargear carbcarb14.314.3 88 360360 245245 3.213.21 3.573.57 15.8415.84 00 00 33 4418.118.1 66 225225 105105 2.762.76 3.463.46 20.2220.22 11 00 33 11

18.718.7 88 360360 175175 3.153.15 3.443.44 17.0217.02 00 00 33 22

19.219.2 66 167.6167.6 123123 3.923.92 3.443.44 18.318.3 11 00 44 442121 66 160160 110110 3.93.9 2.622.62 16.4616.46 00 11 44 442121 66 160160 110110 3.93.9 2.882.88 17.0217.02 00 11 44 44

21.421.4 66 258258 110110 3.083.08 3.213.21 19.4419.44 11 00 33 11

22.822.8 44 108108 9393 3.853.85 2.322.32 18.6118.61 11 11 44 11

22.822.8 44 140.8140.8 9595 3.923.92 3.153.15 22.922.9 11 00 44 22

24.424.4 44 146.7146.7 6262 3.693.69 3.193.19 2020 11 00 44 22

9 / 12

Page 10: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Tabla con DTPara mayor interactividad y más opciones para jugar, considere el paquete DT.

DT::datatable(mtcars, extensions = 'ColReorder', options = list(colReorder = TRUE, pageLength = 5))

Show 5 entries Search:

Showing 1 to 5 of 32 entries Previous 1 2 3 4 5 6 7 Next

mpgmpg cylcyl dispdisp hphp dratdrat wtwt qsecqsec vsvs amam geargear carbcarb

Mazda RX4 21 6 160 110 3.9 2.62 16.46 0 1 4 4

Mazda RX4 Wag 21 6 160 110 3.9 2.875 17.02 0 1 4 4

Datsun 710 22.8 4 108 93 3.85 2.32 18.61 1 1 4 1

Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1

Hornet Sportabout 18.7 8 360 175 3.15 3.44 17.02 0 0 3 2

10 / 12

Page 11: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Grá�co de barras con ggplot2 y plotly

3 4 5 6 7 8 9

0.0

0.1

0.2

0.3

0.4

cyl

prop

11 / 12

Page 12: Eduardo Guamán Introducción a R Markdown · R Markdown es un formato que permite una fácil creación de documentos, presentaciones dinámicas e informes de R. R Markdown admite

Gracias!

Contacto: @guamandseduardo [email protected]

12 / 12