class: center, middle, inverse, title-slide # Comunicando os resultados de projetos em Ciência de Dados: Conhecendo o R Markdown ##
Ilustração por Allison Horst - Twitter:
@allison_horst
### Beatriz Milz ### 2º semestre/2021
Atualizado em 20/10/2021 --- class: <style type="text/css"> /* custom.css */ .left-code { color: #777; width: 38%; height: 92%; float: left; } .right-plot { width: 60%; float: right; padding-left: 1%; } a, a > code { text-decoration: underline; } </style>
.pull-left[ ## Beatriz Milz - 2019 - * - Doutoranda em Ciência Ambiental - PROCAM/IEE/USP - 2016-2018 - Mestrado em Ciências - Programa de Pós-Graduação em Análise Ambiental Integrada - UNIFESP - 2012-2015 - Bacharelado em Gestão Ambiental - EACH/USP ] .pull-right[ <BR> <center> <img src="https://avatars.githubusercontent.com/u/42153618?v=4" alt="Avatar" style="border-radius: 100%; max-width: 100%; "></center> ] --- class: inverse ## R: Comunidades, eventos, pacotes, livros.. <center> <a href='https://education.rstudio.com/trainers/'> <img src='https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/Hex/CertifiedRstudioTrainer.png' width="150px"></a> <a href='https://rladies.org/'> <img src='https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/Hex/1hexlogorladies.jpeg' width="150px"></a> <a href='https://curso-r.com/'> <img src="https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/Hex/curso-r-azul.jpg" width="150px"></a> <a href='https://livro.curso-r.com/'> <img src='https://curso-r.com/images/produtos/hex-livro.png' width="150px"></a> <a href='https://saopaulo2019.satrdays.org/'> <img src='https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/Hex/2satrdaysp.png' width="150px"></a> <a href='https://latin-r.com/'> <img src='https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/Hex/4LatinR_hex_violeta-cut.jpg' width="150px"></a> <a href='https://carpentries.org/'> <img src='https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/Hex/carpentries.png' width="150px"></a> <a href='https://user2021.r-project.org/'> <img src='https://user2021.r-project.org/img/artwork/user-logo-color.png' width="150px"></a> <a href='https://cienciadedatos.github.io/dados/'> <img src='https://cienciadedatos.github.io/dados/reference/figures/dados-hex.png' width="150px"></a> <a href='https://beatrizmilz.github.io/mananciais/'> <img src='https://beatrizmilz.github.io/mananciais/reference/figures/hexlogo.png' width="150px"></a> </center> --- name: sumario ## Temas de hoje... - [O ciclo de ciência de dados](#ciclo_ds) - [Pacote R Markdown](#pacote_rmarkdown) - [Exemplos de produtos feitos com R Markdown](#outros_pacotes_rmd) - [Criando um arquivo R Markdown](#criando_rmd) - [Relembrando o Markdown](#markdown) - [Adicionando conteúdo no arquivo .Rmd](#adicionando_conteudo_rmd) - [Coisas legais com R Markdown](#coisaslegais) (com live coding!) --- name: ciclo_ds class: middle, center, inverse # O ciclo de Ciência de Dados --- ## Ciclo da ciência de dados <img src="https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/environmental-data-science-r4ds-general.png" width="65%" style="display: block; margin: auto;" /> Fonte: Conceito do ciclo de ciência de dados apresentado por [Hadley Wickham no livro R for Data Science](https://r4ds.had.co.nz/introduction.html), ilustração por [Allison Horst](https://github.com/allisonhorst). --- ## Ciclo da ciência de dados <img src="https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/ciclo-ciencia-de-dados.png" width="60%" style="display: block; margin: auto;" /> Fonte: Conceito do ciclo de ciência de dados apresentado por [Hadley Wickham no livro R for Data Science](https://r4ds.had.co.nz/introduction.html), figura elaborada pela equipe da [Curso-R](https://curso-r.com/). --- ## Tidyverse .pull-left[ <img src="https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/tidyverse-logo.png" width="70%" style="display: block; margin: auto;" /> Fonte: logo do pacote [Tidyverse](https://www.tidyverse.org/). ] .pull-right[ <img src="https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/tidyverse_celestial.png" width="80%" style="display: block; margin: auto;" /> Fonte: Ilustração por [Allison Horst](https://github.com/allisonhorst). ] --- ## Ciclo da ciência de dados com R <img src="https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/ciclo-ciencia-de-dados-pacotes.png" width="60%" style="display: block; margin: auto;" /> Fonte: Conceito do ciclo de ciência de dados apresentado por [Hadley Wickham no livro R for Data Science](https://r4ds.had.co.nz/introduction.html), figura elaborada pela equipe da [Curso-R](https://curso-r.com/). --- name: pacote_rmarkdown class: inverse, middle, center # Pacote R Markdown --- ## Pacote R Markdown .pull-left[ - Criado e mantido pela [RStudio](https://rstudio.com/) - Princípio: arquivos onde escrevemos textos e marcamos com `markdown`, mas também podemos adicionar códigos que são executados. - Extensão `.Rmd` - Possibilita a utilização de códigos `R`, `Python`, `Markdown`, `HTML`, `CSS`, `SQL`, e outros em um único arquivo. - Ideia similar ao Jupiter Notebook. ] .pull-right[ <div class="figure" style="text-align: center"> <img src="https://beatrizmilz.github.io/python-brasil-2021-reticulate/img/hex-rmarkdown.png" alt="<center><b>Logo: <a href='https://rmarkdown.rstudio.com'>Pacote rmarkdown</a></b></center>" width="70%" /> <p class="caption"><center><b>Logo: <a href='https://rmarkdown.rstudio.com'>Pacote rmarkdown</a></b></center></p> </div> ] --- class: middle <div class="figure" style="text-align: center"> <img src="https://raw.githubusercontent.com/allisonhorst/stats-illustrations/master/rstats-artwork/rmarkdown_rockstar.png" alt="Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a>" width="60%" /> <p class="caption">Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a></p> </div> --- name: outros_pacotes_rmd class: middle, center, inverse # Exemplos de produtos feitos com R Markdown --- ## Pacote R Markdown .pull-left[ - A reprodutibilidade é algo importante para o R Markdown. - A comunidade de R, e a equipe da RStudio, desenvolveram outros pacotes que integram bem com R Markdown para gerar diversos produtos de análise de dados diferentes, com arquivos .Rmd. ## Alguns exemplos: (apenas alguns mesmo pois tem muita coisa além disso!) ] .pull-right[ <div class="figure" style="text-align: center"> <img src="https://beatrizmilz.github.io/slidesR/img/rmarkdown/markdown.png" alt="<center><b>Fonte: <a href='https://rmarkdown.rstudio.com'>Pacote `rmarkdown`</a></b></center>" width="80%" /> <p class="caption"><center><b>Fonte: <a href='https://rmarkdown.rstudio.com'>Pacote `rmarkdown`</a></b></center></p> </div> ] --- ### Apresentações com o pacote [xaringan](https://slides.yihui.org/xaringan/) - Exemplo: Essa apresentação! [E muitas outras que fiz](https://beatrizmilz.com/talk/), como a [abaixo](https://beatrizmilz.github.io/slidesR/xaringan/09-2021-rday.html#1):
--- ### Livros com o pacote [bookdown](https://bookdown.org/home/) - Exemplo: [Livro Ciência de Dados em R](https://livro.curso-r.com/) da [Curso-R](https://curso-r.com/)
--- ### Blogs com o pacote [blogdown](https://pkgs.rstudio.com/blogdown/) - Exemplo: [meu blog](https://beatrizmilz.com/blog/2021-python-serie/semana-1-parte-1/)
--- ### Blogs com o pacote [blogdown](https://pkgs.rstudio.com/blogdown/) - Exemplo: [blog da Curso-R](https://blog.curso-r.com/posts/2021-06-23-dnd/)
--- ## Produtos em PDF com o pacote [pagedown](https://github.com/rstudio/pagedown) Exemplo: o [relatório](https://abjur.github.io/obsRJRJ/relatorio/obs_rjrj_abj.pdf) do [Observatório da insolvência: Rio de Janeiro](https://abj.org.br/cases/obsrjrj/), feito pela [ABJ](https://abj.org.br/) .footnote[ABJ: Associação Brasileira de Jurimetria]
--- name: criando_rmd class: middle, center, inverse # Criando um arquivo R Markdown --- .pull-left[ ## O que utilizaremos? - **R** - [Download aqui](https://cran.r-project.org/) - **RStudio** - [Download aqui](https://www.rstudio.com/products/rstudio/download/) - Também existe a opção de utilizar o **RStudio Cloud**: https://rstudio.cloud/ ] .pull-right[ ### Pacotes ```r install.packages("knitr") install.packages("rmarkdown") ``` ### Pacotes usados nos exemplos ```r install.packages("xaringan") install.packages("pagedown") install.packages("reticulate") install.packages("tidyverse") ``` ] --- ## Criando a estrutura - Criar um projeto no RStudio. Facilita muito para organizar os arquivos, posteriormente sincronizar com o GitHub, entre outros. Neste capítulo do livro Zen do R, da [Curso-R](https://www.curso-r.com), tem mais informações sobre [RProj e diretórios](https://curso-r.github.io/zen-do-r/rproj-dir.html). - File > New Project > New Directory > New Project - Dê um nome para seu projeto (será o nome da pasta), escolha a pasta no seu computador, e clique em `Create Project`. --- ## Criar um arquivo rmarkdown - `File > New File > R Markdown`... ok :) - Pacotes também oferecem templates (`File > New File > R Markdown > From template`). --- ## Estrutura do arquivo rmarkdown <img src="https://beatrizmilz.github.io/slidesR/img/rmarkdown/rmd-estrutura.png" width="70%" style="display: block; margin: auto;" /> - Code chunks - Campos de códigos R (porém pode receber outros tipos, como SQL e Python) --- ## Compilar o arquivo - Botão Knit, ou usando o atalho: `Ctrl + Shift + K` - Boa prática: compilar com frequência. <img src="https://beatrizmilz.github.io/slidesR/img/rmarkdown/knit-button.png" width="90%" style="display: block; margin: auto;" /> --- ## Alterar YAML - O `YAML` possui informações importantes para a apresentação, como o título, subtítulo, autor, instituição, data, etc. - __output:__ formato (Ex: html_document, pdf_document, etc). - Cuidado com a identação! <img src="https://media0.giphy.com/media/xT9IgIc0lryrxvqVGM/giphy-downsized.gif" width="40%" style="display: block; margin: auto;" /> --- name: markdown class: middle, center, inverse # Relembrando o Markdown --- class: ## Markdown - O RMarkdown possibilita a utilização da linguagem de marcação simples Markdown. Essa linguagem de marcação foi elaborada para ser fácil de ler e fácil de escrever. * Confira as cheatsheets: [`rmarkdown` Cheatsheet 2.0](http://www.rstudio.com/wp-content/uploads/2016/03/rmarkdown-cheatsheet-2.0.pdf) e [`rmarkdown` Cheatsheet](https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf). --- class: ## Elementos básicos `**negrito**` - **negrito** `_itálico_` - _itálico_ `~~riscado~~` - ~~riscado~~ --- class: ## Títulos `# Título 1` `## Título 2` ## Título 2 `### Título 3` ### Título 3 --- class: ## Listas .pull-left[ Você pode fazer uma lista escrevendo com hifens ou asteriscos, como a seguir: `* Maçã` `* Banana` `* Uva` ou desta forma: `- Maçã` `- Banana` `- Uva` ] .pull-right[ Cada um vai aparecer como: - Maçã - Banana - Uva ] --- class: ## Fazendo uma lista enumerada Você pode fazer uma lista numerada usando somente números. Você pode usar o mesmo número quantas vezes quiser: `1. Maçã` `1. Banana` `1. Uva` Isso irá aparecer como: 1. Maçã 1. Banana 1. Uva --- ## Outros elementos em markdown - Você pode fazer um hiperlink dessa forma: `[texto para mostrar](http://the-web-page.com)`. - Você pode incluir arquivo de imagem dessa forma: `![título](http://url/for/file)` --- ## Equações ### Equação centralizada `$$y = \mu + \sum_{i=1}^p \beta_i x_i + \epsilon$$` ### Equação junto ao texto Ou também na linha `\(y = \mu + \sum_{i=1}^p \beta_i x_i + \epsilon\)`, junto ao texto! **Código Markdown:** ```md $$y = \mu + \sum_{i=1}^p \beta_i x_i + \epsilon$$ ``` --- name: adicionando_conteudo_rmd class: middle, center, inverse # Adicionando conteúdo no arquivo .Rmd --- ## Chunks de Código R Os chunks são campos onde podemos inserir código de R (ou Python, SQL, Bash...) em um arquivo RMarkdown. Existe um atalho do teclado para criar chunks no RStudio: `Ctrl + ALt + I`. Também é possível criar um chunk clicando no seguinte botão do RStudio: <img src="https://beatrizmilz.github.io/slidesR/img/rmarkdown/create-chunck.png" width="90%" style="display: block; margin: auto;" /> --- class: ## Exemplo: ```r summary(mtcars) ``` ``` ## mpg cyl disp hp ## Min. :10.40 Min. :4.000 Min. : 71.1 Min. : 52.0 ## 1st Qu.:15.43 1st Qu.:4.000 1st Qu.:120.8 1st Qu.: 96.5 ## Median :19.20 Median :6.000 Median :196.3 Median :123.0 ## Mean :20.09 Mean :6.188 Mean :230.7 Mean :146.7 ## 3rd Qu.:22.80 3rd Qu.:8.000 3rd Qu.:326.0 3rd Qu.:180.0 ## Max. :33.90 Max. :8.000 Max. :472.0 Max. :335.0 ## drat wt qsec vs ## Min. :2.760 Min. :1.513 Min. :14.50 Min. :0.0000 ## 1st Qu.:3.080 1st Qu.:2.581 1st Qu.:16.89 1st Qu.:0.0000 ## Median :3.695 Median :3.325 Median :17.71 Median :0.0000 ## Mean :3.597 Mean :3.217 Mean :17.85 Mean :0.4375 ## 3rd Qu.:3.920 3rd Qu.:3.610 3rd Qu.:18.90 3rd Qu.:1.0000 ## Max. :4.930 Max. :5.424 Max. :22.90 Max. :1.0000 ## am gear carb ## Min. :0.0000 Min. :3.000 Min. :1.000 ## 1st Qu.:0.0000 1st Qu.:3.000 1st Qu.:2.000 ## Median :0.0000 Median :4.000 Median :2.000 ## Mean :0.4062 Mean :3.688 Mean :2.812 ## 3rd Qu.:1.0000 3rd Qu.:4.000 3rd Qu.:4.000 ## Max. :1.0000 Max. :5.000 Max. :8.000 ``` --- class: ## Exemplo: .left-code[ ```r library(ggplot2) ggplot(mtcars) + aes(x = hp, y = mpg, colour = cyl) + geom_point(size = 2L) ``` ] .right-plot[ ![](index_files/figure-html/plot-exemplo-ggplot2-1.png) ] --- class: ## Opções de Chunk - Há uma variedade de opções de chunk que podem afetar como os chunks de código são compilados. Exemplos: - `echo=FALSE`- evita que o próprio código apareça - `eval=FALSE` - mostra o código, mas ele não é executado - `warning=FALSE` e `message=FALSE` - oculta mensagens de avisos produzidas - `out.width` - controla o a largura das figuras, gráficos, tabelas geradas (Ex: out.width = "100%") - Ex de configuração do chunk: `{r, warning=FALSE, message=FALSE}` --- class: ## Códigos em R - Opções de chunk .pull-left[ #### Código + Resultado - `echo=TRUE` ```r nrow(mtcars) ``` ``` ## [1] 32 ``` ] .pull-right[ #### Apenas código - `echo=TRUE, eval=FALSE` ```r nrow(mtcars) ``` #### Apenas resultado - `echo=FALSE` ``` ## [1] 32 ``` ] --- class: ## Dicas - RStudio <img src="img/rmd-dicas.png" width="100%" style="display: block; margin: auto;" /> --- ## Código inline A base mtcars possui 32 carros. **Código Markdown:** ```r A base mtcars possui `r nrow(mtcars)` carros. ``` --- ## Opções globais de Chunk As opções globais de chunk são opções de chunk que são válidas para o documento inteiro. Algumas opções são úteis, como `fig.align = "center"`. Para configurar as opções globais de chunk, modifique o código abaixo e insira após o código `YAML` (retire os `#` no início de cada linha): - Ex: - Configurações do chunk: `{r setup, include=FALSE}` - Conteúdo do chunk: `knitr::opts_chunk$set(...)` --- ## Adicionando imagens usando o knitr Função: `knitr::include_graphics()` Exemplo: <img src="https://www.r-project.org/Rlogo.png" width="30%" style="display: block; margin: auto;" /> --- class: ## Adicionando imagens usando knitr ### Opções de Chunk - `out.width = "30%"` - tamanho da imagem <img src="https://www.r-project.org/Rlogo.png" width="30%" style="display: block; margin: auto;" /> [Opções do KnitR](https://yihui.name/knitr/options/#chunk-options) --- class: ## Adicionando imagens usando knitr ### Opções de Chunk - **Alinhamento da figura** - `fig.align = 'center', 'default', **'left'**,'right'` <img src="https://www.r-project.org/Rlogo.png" width="10%" style="display: block; margin: auto auto auto 0;" /> - `fig.align = 'center', 'default', 'left', **'right' **` <img src="https://www.r-project.org/Rlogo.png" width="10%" style="display: block; margin: auto 0 auto auto;" /> --- ## Adicionando imagens usando knitr ### Opções de Chunk - Legenda de figura - `fig.cap="Logo R"` <div class="figure" style="text-align: center"> <img src="https://www.r-project.org/Rlogo.png" alt="R Logo" width="30%" /> <p class="caption">R Logo</p> </div> --- ### Tabelas em Markdown .pull-left[ - **Resultado:** |Petal.Length|Petal.Width|Species| |-----------:|----------:|:------| | 1.4| 0.2|setosa | | 1.4| 0.2|setosa | | 1.3| 0.2|setosa | | 1.5| 0.2|setosa | | 1.4| 0.2|setosa | | 1.7| 0.4|setosa | ] .pull-right[ - **Código Markdown**: ```r | Petal.Length| Petal.Width|Species | |------------:|-----------:|:-------| | 1.4| 0.2|setosa | | 1.4| 0.2|setosa | | 1.3| 0.2|setosa | | 1.5| 0.2|setosa | | 1.4| 0.2|setosa | | 1.7| 0.4|setosa | ``` ] --- ### Tabelas com R ```r knitr::kable(x = head(iris), format = "html") ``` <table> <thead> <tr> <th style="text-align:right;"> Sepal.Length </th> <th style="text-align:right;"> Sepal.Width </th> <th style="text-align:right;"> Petal.Length </th> <th style="text-align:right;"> Petal.Width </th> <th style="text-align:left;"> Species </th> </tr> </thead> <tbody> <tr> <td style="text-align:right;"> 5.1 </td> <td style="text-align:right;"> 3.5 </td> <td style="text-align:right;"> 1.4 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 4.9 </td> <td style="text-align:right;"> 3.0 </td> <td style="text-align:right;"> 1.4 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 4.7 </td> <td style="text-align:right;"> 3.2 </td> <td style="text-align:right;"> 1.3 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 4.6 </td> <td style="text-align:right;"> 3.1 </td> <td style="text-align:right;"> 1.5 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 5.0 </td> <td style="text-align:right;"> 3.6 </td> <td style="text-align:right;"> 1.4 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 5.4 </td> <td style="text-align:right;"> 3.9 </td> <td style="text-align:right;"> 1.7 </td> <td style="text-align:right;"> 0.4 </td> <td style="text-align:left;"> setosa </td> </tr> </tbody> </table> - Outra opção: `DT::datatable(iris)` --- ## ERRO! - Boa prática: compilar com frequência. - É bem comum dar erro ao compilar o arquivo pois **qualquer** código errado causa isso. Algumas coisas pra se observar: - **YAML header** - se algo estiver errado, vai dar erro ao compilar. Muito cuidado com a identação! - **Código nos chunks** - teste o _Run All Chunks_ e veja se aparece erro em algum chunk específico. Se descobrir, tente verificar o que há de errado no código (pode ser a falta de um parênteses, vírgula, entre outros). - Todos os objetos e pacotes usados no seu script precisam estar disponíveis no seu `.Rmd`. Verifique isso :) <img src="https://media.giphy.com/media/j9GASQ5ocrIRicnmyq/giphy.gif" width="10%" style="display: block; margin: auto;" /> --- name: coisas_legais class: middle, center, inverse # Coisas legais com R Markdown --- ## Coisas legais com R Markdown - Gerar um PDF! - Apenas na versão desktop, não funciona no RStudio Cloud - Visualizar uma prévia enquanto estamos escrevendo: `xaringan::inf_mr()` - Funciona melhor na versão Desktop - RStudio Visual editor - Exemplos mostrados no RStudio Cloud, Código em: https://rstudio.cloud/project/3072545 - Adicionar código em Python - Relatórios com parâmetros --- class: <div class="figure" style="text-align: center"> <img src="https://beatrizmilz.github.io/slidesR/img/Horst/community1.jpg" alt="<center><b>Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a> </b></center>" width="50%" /> <p class="caption"><center><b>Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a> </b></center></p> </div> --- ## Referências - **RMarkdown**: - [RMarkdown Cheatsheet](https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf) - [R Markdown from RStudio](https://rmarkdown.rstudio.com/lesson-1.html) - [R Markdown: The Definitive Guide](https://bookdown.org/yihui/rmarkdown/) - [R for Data Science - Cap 27: R Markdown](https://r4ds.had.co.nz/r-markdown.html) - [Software Carpentry - Producing Reports With knitr ](https://swcarpentry.github.io/r-novice-gapminder/15-knitr-markdown/) - [Advanced R Markdown](https://slides.yihui.name/2017-rstudio-conf-rmarkdown-Yihui-Xie.html) --- ## Referências - [Relatórios com parâmetros](https://rmarkdown.rstudio.com/developer_parameterized_reports.html) ## Cheatsheets - **Online**: [https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf](https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf) - **No RStudio**: No RStudio > Help > Cheatsheets > RMarkdown CheatCheet - Outras Cheatsheets: [RStudio Resources](https://www.rstudio.com/resources/cheatsheets/) --- ## Agradecimentos especiais: - [AI Inclusive](https://linktr.ee/ai_inclusive) - Gabriela e Fernanda, obrigada pelo convite! - [R-Ladies](https://linktr.ee/rladies_sp) - Sem essa comunidade, nada disso seria possível :) - [Yihui Xie](https://github.com/yihui) - Pelo pacotes, livros, blogposts, vídeos - [Julio Trecenti](https://github.com/jtrecenti), [Curso-R](https://www.curso-r.com/) e [13 aMostra de Estatística - IME USP](https://www.ime.usp.br/~amostra/) pelo mini-curso de RMarkdown (em 2018! 💜) --- class: center ## Muito obrigada! .pull-left[ <img src="https://media.giphy.com/media/M9NbzZjAcxq9jS9LZJ/giphy.gif" width="50%" style="display: block; margin: auto;" /> Slides criados usando os pacotes em R 📦 : [**xaringan**](https://github.com/yihui/xaringan)<br> [gadenbuie/xaringanthemer](https://github.com/gadenbuie/xaringanthemer) O chakra vem da biblioteca javascript [remark.js](https://remarkjs.com), e os pacotes [**knitr**](http://yihui.name/knitr), e [R Markdown](https://rmarkdown.rstudio.com). ] .pull-right[ <center> <img src="https://avatars.githubusercontent.com/u/42153618?v=4" alt="Avatar" style="border-radius: 50%; max-width: 50%; "></center> <i class="fas fa-home"></i> [beatrizmilz.com](https://beatrizmilz.com) <i class="fab fa-twitter"></i> [@BeaMilz](https://twitter.com/BeaMilz) <!-- <i class="far fa-envelope"></i> [milz.bea@gmail.com](mailto:milz.bea@gmail.com) --> ] <!-- inicio font awesome --> <script src="https://kit.fontawesome.com/1f72d6921a.js" crossorigin="anonymous"></script> <!-- final font awesome -->