background-color: #272822 <br> <br> <br> <br> <br> <br> <h1 style='color:white'> <center> R para contextos humanitarios de emergencia</center></h1> ## <center><font style='color:#E495A5'>R</font><font style='color:#D89F7F'>e</font><font style='color:#BDAB66'>p</font><font style='color:#96B56C'>o</font><font style='color:#65BC8C'>r</font><font style='color:#39BEB1'>t</font><font style='color:#55B8D0'>e</font><font style='color:#91ACE1'>s</font> <font style='color:#C29DDE'>p</font><font style='color:#DE94C8'>a</font><font style='color:#E495A5'>r</font><font style='color:#D89F7F'>a</font><font style='color:#BDAB66'>m</font><font style='color:#96B56C'>é</font><font style='color:#65BC8C'>t</font><font style='color:#39BEB1'>r</font><font style='color:#55B8D0'>i</font><font style='color:#91ACE1'>c</font><font style='color:#C29DDE'>o</font><font style='color:#DE94C8'>s</font> <font style='color:#E495A5'>y</font> <font style='color:#D89F7F'>m</font><font style='color:#BDAB66'>á</font><font style='color:#96B56C'>s</font></center> ### <center><font style='color:#E495A5'>V</font><font style='color:#D89F7F'>i</font><font style='color:#BDAB66'>o</font><font style='color:#96B56C'>l</font><font style='color:#65BC8C'>e</font><font style='color:#39BEB1'>t</font><font style='color:#55B8D0'>a</font> <font style='color:#91ACE1'>R</font><font style='color:#C29DDE'>o</font><font style='color:#DE94C8'>i</font><font style='color:#E495A5'>z</font><font style='color:#D89F7F'>m</font><font style='color:#BDAB66'>a</font><font style='color:#96B56C'>n</font></center> --- <div class="my-header"></div> ## Personalizando reportes Ya sabemos lo basico sobre generar reportes. - RMarkdown y sus elementos - bloques de codigo (chunks) - texto - encabezado (hasta ahora no lo tocamos) - Tipo de output - Knit para generar Pero ya vimos que las salidas por ahora no son muy lindas En este módulo vamos a ver como personalizarlos para que sean publicables y mas eficientes --- <div class="my-header"></div> ## Agregar tabla de contenidos Por ejemplo, si quiero agregar una tabla de contenidos con los títulos y subtítulos puedo agregar en el encabezado el termino "toc: TRUE" ```r --- output: html_document: toc: TRUE --- ``` Es importante que respetemos la estructura tal como se indica! (los espacios y la alineación de toc con respecto a html_document) ```r --- output: word_document: toc: TRUE --- ``` --- <div class="my-header"></div> ## Automatizando reportes Es muy común tener que hacer un reporte cuyo resultado dependa de ciertos parámetros. Por ejemplo, podrías tener un reporte que analiza las decisiones a los pedidos de asilo de personas venezolanas en Colombia. ```r library(tidyverse) decisiones <- read_csv("data/decisiones_asilo_colombia.csv") decisiones_filtrado <- decisiones %>% filter(`Codigo Pais Origen` == "VEN") decisiones_filtrado %>% ggplot(aes(Anio, Reconocidas)) + geom_line(color = "red", size = 1.5) ``` --- <div class="my-header"></div> ## Automatizando reportes Es muy común tener que hacer un reporte cuyo resultado dependa de ciertos parámetros. Por ejemplo, podrías tener un reporte que analiza las decisiones a los pedidos de asilo de personas venezolanas en Colombia. ![](08-SLD-reportes_files/figure-html/unnamed-chunk-5-1.png)<!-- --> --- <div class="my-header"></div> ## Automatizando reportes Si ahora querés hacer el mismo reporte pero para Cuba, tienes que abrir el archivo y modificar la llamada a `filter` para quedarte sólo con ese país: ```r library(tidyverse) decisiones <- read_csv("data/decisiones_asilo_colombia.csv") decisiones_filtrado <- decisiones %>% filter(`Codigo Pais Origen` == "CUB") decisiones_filtrado %>% ggplot(aes(Anio, Reconocidas)) + geom_line(color = "red", size = 1.5) ``` Si el reporte es largo y usa el nombre del país en múltiples lugares cambiar "VEN" por "CUB" puede ser tedioso y propenso a error, ya que te obliga a modificar muchas partes del código. --- <div class="my-header"></div> ## Automatizando reportes Si ahora querés hacer el mismo reporte pero para Cuba, tienes que abrir el archivo y modificar la llamada a `filter` para quedarte sólo con ese país: ![](08-SLD-reportes_files/figure-html/unnamed-chunk-7-1.png)<!-- --> Si el reporte es largo y usa el nombre del país en múltiples lugares cambiar "VEN" por "CUB" puede ser tedioso y propenso a error, ya que te obliga a modificar muchas partes del código. --- <div class="my-header"></div> ## Parametrizando reportes En estas situaciones podés crear un reporte parametrizado. La idea es que el reporte tiene una serie de parámetros que puede modificar la salida. Para generar un reporte parametrizado hay que agregar un elemento llamado `params` al encabezado con la lista de parámetros y sus valores por default. ```r params: pais: VEN ``` --- <div class="my-header"></div> ## Parametrizando reportes ```r library(tidyverse) decisiones <- read_csv("data/decisiones_asilo_colombia.csv") decisiones_filtrado <- decisiones %>% filter(`Codigo Pais Origen` == params$pais) decisiones_filtrado %>% ggplot(aes(Anio, Reconocidas)) + geom_line(color = "red", size = 1.5) ``` --- <div class="my-header"></div> ## Automatizando reportes Posibilidades ```r for (pais_actual in c("CUB", "VEN", "ECU")) { rmarkdown::render("reporte_final.Rmd", output_file = paste0("reporte-", pais_actual, ".docx"), params = list(pais = pais_actual)) } ``` Este código crea 3 reportes! --- <div class="my-header"></div> ## Control de chunks Hay una serie de opciones que controlan si el código se ejecuta y si el resultado del código va a quedar en el reporte o no: - `eval = FALSE` evita que se corra el código del chunk, de manera que tampoco va a mostrar resultados. Es útil para mostrar códigos - `echo = FALSE` corre el código del chunk y muestra los resultados, pero oculta el código en el reporte - Para que no se muestren los mensajes (por ejemplo cuando cargo librerias o datos) basta con poner la opción `message = FALSE` - Si queremos evitar una advertencia (warning) podemos indicar `warning = FALSE` **TIP:** Cualquiera de las opciones puede agregarse de forma global de manera que aplique a todos los chunks como default. Esto se hace mediante la función `knitr::opts_chunk$set()` , que setea las opciones globales de los chunks que le siguen. (Ya esta agregado en el primer bloque del documento `reporte_final.Rmd`) --- <div class="my-header"></div> ## Tu turno En el archivo `reporte_final.Rmd` elige las opciones adecuadas para cada chunk --- <div class="my-header"></div> ## Mejores reportes - Mejores gráficos - Mejores tablas --- <div class="my-header"></div> ## Temas en `ggplot2` - [https://ggplot2.tidyverse.org/reference/ggtheme.html](https://ggplot2.tidyverse.org/reference/ggtheme.html) - [https://mran.microsoft.com/snapshot/2017-02-04/web/packages/ggthemes/vignettes/ggthemes.html](https://mran.microsoft.com/snapshot/2017-02-04/web/packages/ggthemes/vignettes/ggthemes.html) --- <div class="my-header"></div> ## Temas en `ggplot2` ```r decisiones_filtrado %>% ggplot(aes(Anio, Reconocidas)) + geom_line(color = "red", size = 1.5) + theme_minimal() ``` ![](08-SLD-reportes_files/figure-html/minimal-1.png)<!-- --> --- <div class="my-header"></div> ## Temas en `ggplot2` ```r # install.packages("ggthemes") library(ggthemes) decisiones_filtrado %>% ggplot(aes(Anio, Reconocidas)) + geom_line(color = "red", size = 1.5) + theme_fivethirtyeight() ``` ![](08-SLD-reportes_files/figure-html/ggthemes-1.png)<!-- --> --- <div class="my-header"></div> ## Tablas simples con kable ```r library(knitr) kable(decisiones) ``` | Anio|Codigo Pais Origen |Codigo Pais Asilo |Nombre Pais de Origen |Nombre Pais Asilo |Tipo de procedimiento |Nombre del Procedimiento |Codigo de Tipo de Decision |Tipo de Datos de Decision |Datos de Decision | Promedio de Personas de decision por Caso| Reconocidas| Proteccion Complementaria| Cerradas de otra forma| Rechazadas| |----:|:------------------|:-----------------|:----------------------------------|:-----------------|:---------------------|:------------------------|:--------------------------|:-------------------------|:-----------------|-----------------------------------------:|-----------:|-------------------------:|----------------------:|----------:| | 2002|CUB |COL |Cuba |Colombia |U |UNHCR |FI |P |Persons | 0| 0| 0| 5| 5| | 2002|IRQ |COL |Iraq |Colombia |U |UNHCR |FI |P |Persons | 0| 0| 0| 5| 0| | 2003|IRN |COL |Iran (Islamic Republic of) |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 5| | 2003|IRN |COL |Iran (Islamic Republic of) |Colombia |U |UNHCR |FI |P |Persons | 0| 5| 0| 0| 0| | 2003|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 0| | 2004|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 0| 10| 0| 0| 0| | 2004|PER |COL |Peru |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 5| | 2004|UZB |COL |Uzbekistan |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 0| | 2005|CUB |COL |Cuba |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 5| | 2005|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 0| 22| 0| 0| 10| | 2005|ECU |COL |Ecuador |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 10| | 2005|ECU |COL |Ecuador |Colombia |U |UNHCR |FI |P |Persons | 0| 10| 0| 0| 0| | 2005|PER |COL |Peru |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 5| | 2005|PER |COL |Peru |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 5| | 2005|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 5| | 2005|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 10| | 2005|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |U |UNHCR |FI |P |Persons | 0| 5| 0| 0| 0| | 2006|CUB |COL |Cuba |Colombia |G |Government |AR |P |Persons | 1| 0| 0| 0| 13| | 2006|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 17| | 2006|GNB |COL |Guinea-Bissau |Colombia |G |Government |AR |P |Persons | 1| 0| 0| 0| 5| | 2006|GNB |COL |Guinea-Bissau |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2006|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2007|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 1| 11| 0| 0| 75| | 2007|ETH |COL |Ethiopia |Colombia |G |Government |FI |P |Persons | 1| 5| 0| 0| 0| | 2007|IRN |COL |Iran (Islamic Republic of) |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2007|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 1| 11| 0| 0| 0| | 2008|CUB |COL |Cuba |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 10| | 2008|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 66| | 2008|ECU |COL |Ecuador |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 5| | 2008|SOM |COL |Somalia |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 18| | 2008|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 0| | 2009|CUB |COL |Cuba |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 5| | 2009|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 19| | 2009|ERI |COL |Eritrea |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 5| | 2009|ERI |COL |Eritrea |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 116| | 2009|ETH |COL |Ethiopia |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 5| | 2009|ETH |COL |Ethiopia |Colombia |G |Government |FI |P |Persons | 0| 11| 0| 0| 39| | 2009|GHA |COL |Ghana |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 5| | 2009|LKA |COL |Sri Lanka |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 0| | 2009|NPL |COL |Nepal |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 5| | 2009|SOM |COL |Somalia |Colombia |G |Government |FI |P |Persons | 0| 10| 0| 0| 83| | 2009|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 5| | 2009|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 0| 13| | 2010|BGD |COL |Bangladesh |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2010|BOL |COL |Bolivia (Plurinational State of) |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2010|COD |COL |Democratic Republic of the Congo |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2010|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 11| 11| | 2010|ERI |COL |Eritrea |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 29| 0| | 2010|ETH |COL |Ethiopia |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 10| 0| | 2010|SLV |COL |El Salvador |Colombia |G |Government |FI |P |Persons | 1| 5| 0| 0| 0| | 2010|SOM |COL |Somalia |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 29| 0| | 2011|CUB |COL |Cuba |Colombia |G |Government |AR |P |Persons | 1| 0| 0| 0| 5| | 2011|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 48| 30| | 2011|ERI |COL |Eritrea |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2011|LKA |COL |Sri Lanka |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2011|PER |COL |Peru |Colombia |G |Government |AR |P |Persons | 1| 0| 0| 0| 5| | 2011|PER |COL |Peru |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2011|RUS |COL |Russian Federation |Colombia |G |Government |FI |P |Persons | 1| 5| 0| 0| 0| | 2011|SOM |COL |Somalia |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 24| 0| | 2011|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |AR |P |Persons | 1| 0| 0| 0| 5| | 2011|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2012|AFG |COL |Afghanistan |Colombia |G |Government |FI |P |Persons | 2| 0| 0| 5| 0| | 2012|CUB |COL |Cuba |Colombia |G |Government |AR |P |Persons | 1| 0| 0| 0| 5| | 2012|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 2| 0| 0| 11| 43| | 2012|ECU |COL |Ecuador |Colombia |G |Government |FI |P |Persons | 2| 5| 0| 0| 0| | 2012|ERI |COL |Eritrea |Colombia |G |Government |FI |P |Persons | 2| 0| 0| 31| 0| | 2012|ETH |COL |Ethiopia |Colombia |G |Government |FI |P |Persons | 2| 0| 0| 5| 0| | 2012|LKA |COL |Sri Lanka |Colombia |G |Government |FI |P |Persons | 2| 0| 0| 5| 0| | 2012|NPL |COL |Nepal |Colombia |G |Government |FI |P |Persons | 2| 0| 0| 5| 0| | 2012|PER |COL |Peru |Colombia |G |Government |AR |P |Persons | 1| 0| 0| 0| 5| | 2012|PER |COL |Peru |Colombia |G |Government |FI |P |Persons | 2| 0| 0| 0| 5| | 2012|SOM |COL |Somalia |Colombia |G |Government |FI |P |Persons | 2| 0| 0| 13| 0| | 2012|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 2| 0| 0| 0| 5| | 2013|BGD |COL |Bangladesh |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 42| 0| | 2013|CUB |COL |Cuba |Colombia |G |Government |AR |P |Persons | 1| 0| 0| 0| 14| | 2013|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 30| 60| | 2013|ECU |COL |Ecuador |Colombia |G |Government |FI |P |Persons | 1| 5| 0| 0| 0| | 2013|GHA |COL |Ghana |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 10| 0| | 2013|HND |COL |Honduras |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2013|CIV |COL |Côte d'Ivoire |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2013|NPL |COL |Nepal |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2013|NGA |COL |Nigeria |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2013|SOM |COL |Somalia |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 37| 10| | 2013|SYR |COL |Syrian Arab Republic |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 5| | 2013|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |AR |P |Persons | 1| 0| 0| 0| 5| | 2013|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 14| | 2014|BGD |COL |Bangladesh |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 30| 0| | 2014|BTN |COL |Bhutan |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2014|BOL |COL |Bolivia (Plurinational State of) |Colombia |G |Government |FI |P |Persons | 1| 5| 0| 0| 0| | 2014|CUB |COL |Cuba |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 14| | 2014|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 355| 30| | 2014|ECU |COL |Ecuador |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2014|ERI |COL |Eritrea |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2014|GHA |COL |Ghana |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2014|IND |COL |India |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2014|NPL |COL |Nepal |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 84| 0| | 2014|PAK |COL |Pakistan |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2014|SOM |COL |Somalia |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 47| 0| | 2014|STA |COL |Stateless |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 0| 5| | 2014|SYR |COL |Syrian Arab Republic |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2014|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 1| 10| 0| 5| 10| | 2015|BGD |COL |Bangladesh |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 10| 0| | 2015|CUB |COL |Cuba |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 11| | 2015|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 233| 58| | 2015|ERI |COL |Eritrea |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2015|ETH |COL |Ethiopia |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2015|HTI |COL |Haiti |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2015|IND |COL |India |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2015|NPL |COL |Nepal |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 10| 0| | 2015|NGA |COL |Nigeria |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2015|PAK |COL |Pakistan |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 10| 0| | 2015|SOM |COL |Somalia |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2015|SYR |COL |Syrian Arab Republic |Colombia |G |Government |FI |P |Persons | 1| 5| 0| 5| 0| | 2015|USA |COL |United States of America |Colombia |G |Government |FI |P |Persons | 1| 0| 0| 5| 0| | 2015|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |AR |P |Persons | 0| 5| 0| 0| 12| | 2015|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 1| 5| 0| 68| 16| | 2016|AFG |COL |Afghanistan |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 0| | 2016|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 0| 10| 0| 40| 0| | 2016|HND |COL |Honduras |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 0| | 2016|IRQ |COL |Iraq |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 0| | 2016|SLV |COL |El Salvador |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 0| | 2016|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |AR |P |Persons | 0| 0| 0| 0| 5| | 2016|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 55| 0| | 2017|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 14| 0| | 2017|TUR |COL |Turkey |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 12| 0| | 2017|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 0| 19| 0| 413| 5| | 2018|COD |COL |Democratic Republic of the Congo |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 5| 0| | 2018|CUB |COL |Cuba |Colombia |G |Government |FI |P |Persons | 0| 5| 0| 0| 0| | 2018|PAK |COL |Pakistan |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 5| 0| | 2018|TUR |COL |Turkey |Colombia |G |Government |FI |P |Persons | 0| 0| 0| 5| 0| | 2018|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | 0| 32| 0| 288| 5| | 2019|TUR |COL |Turkey |Colombia |G |Government |FI |P |Persons | NA| 5| 0| 0| 0| | 2019|VEN |COL |Venezuela (Bolivarian Republic of) |Colombia |G |Government |FI |P |Persons | NA| 332| 0| 4052| 0| --- <div class="my-header"></div> ## Tablas lindas con `kableExtra` El paquete `kableExtra`, extiende la función kable. Descargalo y prueba sus funcionalidades --- <div class="my-header"></div> ## Licencia y material usado Licencia: [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/deed.es_ES). Este material está inspirado y utiliza explicaciones de: - [R para Clima](https://eliocamp.github.io/r-clima/) de Paola Corrales y Elio Campitelli - [Master the Tidyverse](https://github.com/rstudio-education/master-the-tidyverse-instructors) de Garrett Grolemund Las diapositivas fueron creadas con el paquete `xaringan`.