class: inverse, center # <svg style="height:0.8em;top:.04em;position:relative;fill:steelblue;" viewBox="0 0 581 512"><path d="M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"/></svg> para análisis de datos 🚀<br> <br> ## 🎉 Reportes con Rmarkdown 💻<br> <br> <br> .large[Roxana N. Villafañe | LEMyP | <a href='http://twitter.com/data_datum'><svg style="height:0.8em;top:.04em;position:relative;fill:steelblue;" viewBox="0 0 512 512"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg> @data_datum</a>] <br> .large[Florencia D'Andrea | INTA-CONICET | <a href="http://twitter.com/cantoflor_87"> <svg style="height:0.8em;top:.04em;position:relative;fill:steelblue;" viewBox="0 0 512 512"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg> @cantoflor_87</a><br>] ✨ <br> Página web del curso en <https://flor14.github.io/Curso_r_unne_2020/> 🌟 --- class: inverse, center <img src="img/rmarkdown.png" width="50%" align="center" /> --- <img src="img/rmarkdown_horst.png" width="100%" align="center" /> .footnote[https://github.com/allisonhorst/stats-illustrations] --- # Flujo de Ciencia de Datos 📌 <img src="img/flujo-ciencia-datos.png" width="100%" align="center" /> --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # ✨ RMarkdown ### 🌟Un marco de autoría para ciencia de datos. ### 🌟Un paquete llamado RMarkdown ### 🌟Un documento de formato .Rmd ### 🌟Un formato de archivo para hacer documentos dinámicos con R. ### 🌟Una herramienta para integrar código, texto, gráficos y resultados. .footnote[bit.ly/r4med-allison] --- background-image: url(img/bosque-msg.png) background-size: cover class: center, middle # RMarkdown # permite generación de informes, presentaciones, páginas web, tesis, libros, póster, etc. --- background-image: url(img/libros-msg.png) background-size: cover class: center, middle # 1. METADATA --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Inicio de un archivo .Rmd <img src="img/inicio-rmarkdown.png" width="90%" align="center" /> --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Inicio de un archivo .Rmd <img src="img/inicio-rmarkdown2.png" width="80%" align="center" /> --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Partes de un archivo .Rmd <img src="img/inicio-rmarkd.png" width="100%" align="center" /> --- background-image: url(img/textura-fondo.png) background-size: cover class: center, middle, inverse # 🔧 DEMO 💻 --- class: center, middle # 💡 ## Genere un archivo con extensión .Rmd, elija un nombre, y aprete el botón `knit` con formato de salida: .html ## Inspeccione el archivo generado --- background-image: url(img/libros2-msg.png) background-size: cover class: center, middle # 2. TEXTO --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Títulos .pull-left[ ```r # Título 1 ## Título 2 ### Título 3 #### Título 4 ##### Título 5 ###### Título 6 ``` ] -- .pull-right[ # Título 1 ## Título 2 ### Título 3 #### Título 4 ##### Título 5 ###### Título 6 ] --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Texto .pull-left[ ```r ### Esto es una **negrita** ### Esto es _cursiva_ ``` ] -- .pull-right[ ### Esto es una **negrita** ### Esto es _cursiva_ ] --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Listas 📋 .pull-left[ ``` Esto es una lista - Mañana - Tarde - Noche Esto es una lista 1. Mañana 1. Tarde 1. Noche ``` ] .pull-right[ Esto es una lista - Mañana - Tarde - Noche Esto es una lista 1. Mañana 1. Tarde 1. Noche ] --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Imágenes 📷 Se puede insertar como código html .pull-left[ < img src="img/rmarkdown_horst2.png" width="100%" align="center" /> ] .pull-right[ <img src="img/rmarkdown_horst2.png" width="100%" align="center" /> ] --- background-image: url(img/textura-fondo.png) background-size: cover class: center, middle, inverse # 🔧 DEMO 💻 --- class: center, middle # 💡 ## En el archivo generado, modifique los títulos y el texto. ## Genere una lista de items. ## Inserte una imagen cualquiera. --- background-image: url(img/libros3-msg.png) background-size: cover class: center, middle # 3. CÓDIGO <svg style="height:0.8em;top:.04em;position:relative;fill:steelblue;" viewBox="0 0 581 512"><path d="M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"/></svg> --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Código <svg style="height:0.8em;top:.04em;position:relative;fill:steelblue;" viewBox="0 0 581 512"><path d="M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"/></svg> (Code chunks) En un chunk se puede ejecutar código igualmente como se realiza en la consola de R. ```r library(gapminder) library(dplyr) gapminder %>% unique() ``` ``` ## # A tibble: 1,704 x 6 ## country continent year lifeExp pop gdpPercap ## <fct> <fct> <int> <dbl> <int> <dbl> ## 1 Afghanistan Asia 1952 28.8 8425333 779. ## 2 Afghanistan Asia 1957 30.3 9240934 821. ## 3 Afghanistan Asia 1962 32.0 10267083 853. ## 4 Afghanistan Asia 1967 34.0 11537966 836. ## 5 Afghanistan Asia 1972 36.1 13079460 740. ## 6 Afghanistan Asia 1977 38.4 14880372 786. ## 7 Afghanistan Asia 1982 39.9 12881816 978. ## 8 Afghanistan Asia 1987 40.8 13867957 852. ## 9 Afghanistan Asia 1992 41.7 16317921 649. ## 10 Afghanistan Asia 1997 41.8 22227415 635. ## # … with 1,694 more rows ``` --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Inline Code ### Es mezclar código de R junto a texto ```r texto texto texto `r code` texto texto texto ``` Ejemplo: Dos más dos es 4 ```r #### El valor de 4, surge de ejecutar la suma de `r 2 + 2` ``` --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> <img src="img/chunks.png" width="90%" align="center" /> --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Opciones por defecto ```r str(knitr::opts_chunk$get()) ``` ``` ## List of 53 ## $ eval : logi TRUE ## $ echo : logi TRUE ## $ results : chr "markup" ## $ tidy : logi FALSE ## $ tidy.opts : NULL ## $ collapse : logi FALSE ## $ prompt : logi FALSE ## $ comment : chr "##" ## $ highlight : logi TRUE ## $ strip.white : logi TRUE ## $ size : chr "normalsize" ## $ background : chr "#F7F7F7" ## $ cache : logi FALSE ## $ cache.path : chr "rmarkdown_cache/html/" ## $ cache.vars : NULL ## $ cache.lazy : logi TRUE ## $ dependson : NULL ## $ autodep : logi FALSE ## $ cache.rebuild: logi FALSE ## $ fig.keep : chr "high" ## $ fig.show : chr "asis" ## $ fig.align : chr "default" ## $ fig.path : chr "rmarkdown_files/figure-html/" ## $ dev : chr "png" ## $ dev.args : NULL ## $ dpi : num 72 ## $ fig.ext : NULL ## $ fig.width : num 7 ## $ fig.height : num 7 ## $ fig.env : chr "figure" ## $ fig.cap : NULL ## $ fig.scap : NULL ## $ fig.lp : chr "fig:" ## $ fig.subcap : NULL ## $ fig.pos : chr "" ## $ out.width : NULL ## $ out.height : NULL ## $ out.extra : NULL ## $ fig.retina : num 1 ## $ external : logi TRUE ## $ sanitize : logi FALSE ## $ interval : num 1 ## $ aniopts : chr "controls,loop" ## $ warning : logi TRUE ## $ error : logi FALSE ## $ message : logi TRUE ## $ render : NULL ## $ ref.label : NULL ## $ child : NULL ## $ engine : chr "R" ## $ split : logi FALSE ## $ include : logi TRUE ## $ purl : logi TRUE ``` --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # `echo=FALSE` ## Usamos esta orden para ocultar código, mostrándo sólo el resultado de correr el código --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # `eval=FALSE` ## Usamos esta orden para que no se ejecute el código. Es útil cuando queremos mostrar código como ejemplo para presentaciones. --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # `warning=FALSE` y `message=FALSE` ## Se utiliza estas órdenes para ocultar los mensajes de precaución y los mensajes que nos tira R. --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # `fig.height=5` y `fig.width=8` ## Se utiliza esta orden para las imagenes que creamos en el chunk de R. Nos permite modificar el largo y ancho. --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # `fig.align="left"` ## Se utiliza esta orden para alinear las figuras generadas en el chunk de R. --- background-image: url(img/textura-fondo.png) background-size: cover class: center, middle, inverse # 🔧 DEMO 💻 --- class: center, middle # 💡 ## Ingrese un dataset cualquiera de los que hemos trabajado. ## Copie el código de algún gráfico generado en estos días (puede ser de cualquier dataset) --- background-image: url(img/libros4-msg.png) background-size: cover class: center, middle # 4. SALIDAS --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Presentaciones con xaringan <img src="img/meetup.png" width="90%" align="center" /> --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Blogs con Blogdown <img src="img/blogdown-ej.png" width="90%" align="center" /> .footnote[más información en https://bookdown.org/yihui/blogdown/] --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Libros con bookdown <img src="img/r4ds-es.png" width="90%" align="center" /> .footnote[más información en https://bookdown.org/yihui/bookdown/ y https://es.r4ds.hadley.nz/] --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # CV con Vitae o Pagedown <img src="img/pagedown.png" width="90%" align="center" /> .footnote[[*] Más información en https://github.com/nstrayer/cv] --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Póster con posterdown <img src="img/posterdown.png" width="80%" align="center" /> .footnote[[*] Más información en https://github.com/brentthorne/posterdown] --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Tutoriales con learnr <img src="img/learnr-ej.png" width="90%" align="right" /> .footnote[más información en https://rstudio.cloud/learn/primers y https://rstudio.github.io/learnr/] --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> #Tesis con thesisdown <img src="img/thesisdown.png" width="100%" align="center" /> .footnote[Mas información en https://github.com/ismayc/thesisdown Tesis disponible en https://jcrodriguez1989.github.io/tesis_doctoral/] --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # RMarkdown cheatsheet <img src="img/rmarkdwon-cheat.png" width="90%" align="center" /> --- <img src="img/rmarkdown-logo.png" width="10%" align="right" /> # Material de consulta <img src="img/consulta-rmarkdown.png" width="100%" align="center" /> Otros links de interés: https://alison.rbind.io/talk/ --- ```r sessionInfo() ``` ``` ## R version 3.6.3 (2020-02-29) ## Platform: x86_64-pc-linux-gnu (64-bit) ## Running under: Ubuntu 20.04 LTS ## ## Matrix products: default ## BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0 ## LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.9.0 ## ## locale: ## [1] LC_CTYPE=es_AR.UTF-8 LC_NUMERIC=C ## [3] LC_TIME=es_AR.UTF-8 LC_COLLATE=es_AR.UTF-8 ## [5] LC_MONETARY=es_AR.UTF-8 LC_MESSAGES=es_AR.UTF-8 ## [7] LC_PAPER=es_AR.UTF-8 LC_NAME=C ## [9] LC_ADDRESS=C LC_TELEPHONE=C ## [11] LC_MEASUREMENT=es_AR.UTF-8 LC_IDENTIFICATION=C ## ## attached base packages: ## [1] stats graphics grDevices utils datasets methods base ## ## other attached packages: ## [1] dplyr_0.8.5 gapminder_0.3.0 emo_0.0.0.9000 fontawesome_0.1.0 ## ## loaded via a namespace (and not attached): ## [1] Rcpp_1.0.4.6 knitr_1.28 magrittr_1.5 tidyselect_1.0.0 ## [5] R6_2.4.1 rlang_0.4.6 fansi_0.4.1 stringr_1.4.0 ## [9] tools_3.6.3 xfun_0.13 xaringan_0.16 utf8_1.1.4 ## [13] cli_2.0.2 htmltools_0.4.0 ellipsis_0.3.1 yaml_2.2.1 ## [17] assertthat_0.2.1 digest_0.6.25 tibble_3.0.1 lifecycle_0.2.0 ## [21] crayon_1.3.4 purrr_0.3.4 vctrs_0.3.1 glue_1.4.1 ## [25] evaluate_0.14 rmarkdown_2.1 stringi_1.4.6 compiler_3.6.3 ## [29] pillar_1.4.4 generics_0.0.2 lubridate_1.7.8 pkgconfig_2.0.3 ```