Escolar Documentos
Profissional Documentos
Cultura Documentos
Documentos Dinâmicos No R
Documentos Dinâmicos No R
Criando um
documento
Documentos Code
dinâmico com
Markdown e R
dinâmicos no R
R Markdown e Fernando Mayer & Walmes Zeviani
Criando um documento
knitr
Metadados
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 1 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
```{r}
x <- rnorm(30)
```
# Um documento em Markdown
## Sobre o Markdown
## Mais um título
```{r}
(x <- rnorm(30))
```
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 2 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
## Comentários
## Visualização
```{r}
hist(x)
```
Hide
# Um documento em Markdown
## Sobre o Markdown
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 3 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
## Mais um título
```r
(x <- rnorm(30))
```
```
## [1] -0.51874950 -0.27979155 1.00745738 -0.4
6956995 0.29789704
## [6] -0.41779443 -0.85038078 0.68904619 -0.4
6019619 1.34818438
## [11] 0.44307138 -0.15092619 0.45554886 -0.0
4015468 0.45612104
## [16] -0.40842503 -2.13649386 0.15682192 0.6
6004890 -0.98183441
## [21] -1.11364370 -0.43734768 -0.51611125 0.4
1899599 0.13415544
## [26] 1.03468645 1.65350323 -0.01794682 -0.0
2420332 0.25024690
```
## Comentários
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 4 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
respectivamente.
## Visualização
```r
hist(x)
```
Hide
[1] "exemplos/Exemplo1-knitr.html"
R Markdown e knitr
O pacote knitr, como já mencionado, é uma combinação de várias
ideias desenvolvidas separadamente em pacotes do R para literate
programming, especialmente o Sweave. Este pacote suporta LTA X,
E
Markdown e HTML como linguagem de documentação, e algumas
linguagens de programação, além do R, como por exemplo shell e
Python. O resultado destes documentos pode ser exportado para
PDF, HTML, ou até mesmo arquivos do MS Word. Daqui em
diante, o nosso foco será no uso do knitr com Markdown e R, pela
simplicidade e versatilidade dessa linguagem, gerando
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 5 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
Hide
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 6 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
library(rmarkdown)
render("exemplos/Exemplo2-knitr.Rmd", output_fo
rmat = "html_document")
|
|
| 0%
|
|.............
| 20%
ordinary text without R code
|
|..........................
| 40%
label: unnamed-chunk-1
|
|.......................................
| 60%
ordinary text without R code
|
....................................................
| 80%
label: unnamed-chunk-2
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 7 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
|
............................................................
| 100%
ordinary text without R code
No RStudio, esse processo todo pode ser feito pelo botão Knit.
Metadados
Uma opção interessante ao utilizar o Pandoc é incluir metados no
formato YAML (http://yaml.org/) (Yet Another Markup Language).
Os metadados em YAML são escritos em formato de lista
aninhada, e o Pandoc usa essas informações para incluir, por
exemplo, título, autor, e data em um documento.
---
title: "Meu primeiro documento em R Markdown"
author: "Fernando Mayer & Walmes Zeviani"
date: Maio, 2016
output: html_document
---
Hide
render("exemplos/Exemplo1-yaml.Rmd")
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 9 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
|
|
| 0%
|
|................
| 25%
ordinary text without R code
|
|................................
| 50%
label: unnamed-chunk-1
|
.................................................
| 75%
ordinary text without R code
|
............................................................
| 100%
label: unnamed-chunk-2
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 10 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
Documentos:
html_document
pdf_document
word_document
Apresentações:
ioslides_presentation
slidy_presentation
beamer_presentation
Hide
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 11 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
Hide
render("exemplos/Exemplo1-knitr.Rmd", output_for
mat = "pdf_document")
Hide
render("exemplos/Exemplo1-knitr.Rmd", output_for
mat = "word_document")
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 12 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
|
|
| 0%
|
|.............
| 20%
ordinary text without R code
|
|..........................
| 40%
label: unnamed-chunk-1
|
|.......................................
| 60%
ordinary text without R code
|
....................................................
| 80%
label: unnamed-chunk-2
|
............................................................
| 100%
ordinary text without R code
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 13 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
Hide
render("exemplos/Exemplo1-knitr.Rmd",
output_format = "ioslides_presentation",
output_file = "Exemplo1-knitr-ioslides.ht
ml")
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 14 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
|
|
| 0%
|
|.............
| 20%
ordinary text without R code
|
|..........................
| 40%
label: unnamed-chunk-1
|
|.......................................
| 60%
ordinary text without R code
|
....................................................
| 80%
label: unnamed-chunk-2
|
............................................................
| 100%
ordinary text without R code
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 15 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
Hide
render("exemplos/Exemplo1-knitr.Rmd",
output_format = "beamer_presentation",
output_file = "Exemplo1-knitr-beamer.pd
f")
Opções do knitr
O pacote knitr possui diversas opções para controlar a saída dos
resultados de códigos do R. Estas opções funcionam igualmente
em blocos de código inseridos entre texto escrito em Markdown
ou LT
A X.
E
Para controlar a saída de código de um único chunk, coloque as
opções individualmente
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 16 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
```{r, echo=FALSE}
knitr::opts_chunk$set(opt1 = val1,
opt2 = val2
)
```
```{r, results="asis"}
kable(head(iris))
```
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 17 de 18
Documentos dinâmicos no R 29/01/2024, 16:29
---
title: "Meu primeiro documento em R Markdown"
author: "Fernando Mayer & Walmes Zeviani"
date: Maio, 2016
output: html_document
output:
html_document: default
pdf_document: default
---
Hide
render("exemplos/Exemplo1-yaml2.Rmd", output_for
mat = "all")
(https://creativecommons.org/licenses/by-nc-
sa/4.0/deed.pt_BR)
Este conteúdo está disponível por meio da Licença Creative Commons 4.0
http://cursos.leg.ufpr.br/prr/capDocDin.html Página 18 de 18