library(ggplot2)
ggplot(airquality, aes(Temp, Ozone)) +
geom_point() +
geom_smooth(method = "loess") +
labs(x = "Temperatura (°F)", y = "Ozônio (ppb)")
Introdução ao
ESTAT0090 – Estatística Computacional
Prof. Dr. Sadraque E. F. Lucena
sadraquelucena@academico.ufs.br
Você realizou uma pesquisa que envolve a análise de dados e já produziu um monte de código em R ou Python. Agora você precisa escrever um relatório ou uma apresentação que contenha os resultados e sua interpretação em ummtexto explicativo, exibir todo o código, gráficos e tabelas de uma forma fácil de entender e que seja reproduzível. Então você precisa:
Com o Quarto, você escreve seu texto e seu código no mesmo arquivo. O Quarto executa seu código, insere os resultados (gráficos, tabelas, valores) diretamente no texto, e formata tudo em diversos tipos de documentos (HTML, PDF, Word, apresentações, websites, etc.) com apenas um comando. Ele garante que tudo está sincronizado e é totalmente reproduzível, liberando você para focar na sua análise, não na formatação!
Na aula de hoje aprenderemos a:
.qmd
) com blocos de código executáveis e texto narrativo.Quarto não é um pacote R!
Instalar a versão mais recente de:
Primeiro crie um projeto.
Fonte: https://rladies-sp.org/
.qmd
. Para renderizá-lo clique em render ou utilize o atalho do teclado CTRL + SHIFT + K
.Render on Save
na barra do editor para atualizar automaticamente a visualização ao salvar o documento. A prévia lado a lado funciona para HTML e PDF.Um documento em quarto é composto por três partes:
YAML (Yet Another Markup Language, Mais uma linguagem de marcação): a seção inicial do documento onde são especificadas configurações como formatação, data, título, autor, e outros detalhes. Essa seção é sempre posicionada no início do documento e é delimitada por três traços (---
).
Texto: utiliza a sintaxe do Markdown como seu principal formato de documento;
Código: é compatível com várias linguagens, o que permite a inserção de blocos de código em R, Python, Julia e outras.
Exemplo de cabeçalho YAML com as configuraçãoes iniciais e diretrizes para criação do arquivo:
chave: valor
.author
subtitle
date
theme
fontcolor
fig-width
, etc.Todos os campos YAML disponíveis para documentos HTML encontram-se em https://quarto.org/docs/reference/formats/html.html.
Os campos YAML disponíveis variam conforme o formato do documento.
Algumas das principais opções para blocos de código são:
#| echo:
controla se o código é exibido no documento.#| eval:
determina se o código é executado e a saída apresentada.#| warning:
controla a exibição de mensagens de aviso geradas pelo código.#| error:
determina se os erros devem ser incluídos na saída.#| include:
controla se o trecho de código e a saída são incluídos no documento renderizado.#| label:
rótulo dado para fazer referência. Uma vez definido um rótulo, você pode referenciá-lo usando @nome_do_rotulo
.#| fig-cap:
adiciona uma legenda a gráficos gerados pelo código.Exemplo:
Produz:
Algumas opções são
Sintaxe | Saída |
---|---|
*itálico* |
itálico |
**negrito** |
negrito |
***negrito itálico*** |
negrito itálico |
sobrescrito^2^ |
sobrescrito2 |
subscrito~2~ |
subscrito2 |
~~riscado~~ |
|
`código não interpretável` |
código não interpretável |
A seção e as subseções são definidas pela quantidade de #
. Exemplos:
Sintaxe | Saída |
---|---|
# Seção 1
|
Seção 1 |
## Subseção 2
|
Subseção 2 |
### Subsubseção 3
|
Subsubseção 3 |
#### Subsubsubseção 4
|
Subsubsubseção 4 |
Sintaxe | Saída |
---|---|
https://quarto.org
|
https://quarto.org |
Quarto
|
Quarto |

|
![]() |
#### Subsubsubseção 4
|
Subsubsubseção 4 |
| Default | Esquerda | Direita | Centro |
|---------|:---------|--------:|:------:|
| 12 | 12 | 12 | 12 |
| 123 | 123 | 123 | 123 |
| 1 | 1 | 1 | 1 |
Produz:
Default | Esquerda | Direita | Centro |
---|---|---|---|
12 | 12 | 12 | 12 |
123 | 123 | 123 | 123 |
1 | 1 | 1 | 1 |
$
para fórmulas e símbolos matemáticos embutidos no texto e $$
fórmulas e símbolos matemáticos destacados.Seja $X\sim N(\mu,\sigma^2)$ uma variável aleatória. Sua função de
densidade é dada por
$$
f(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{(x-\mu)^2}{2\sigma^2}},
$$
em que $-\infty<x<\infty$, $-\infty<\mu<\infty$ e $\sigma^2>0$.
Produz:
Seja \(X\sim N(\mu,\sigma^2)\) uma variável aleatória. Sua função de densidade é dada por \[ f(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{(x-\mu)^2}{2\sigma^2}}, \] em que \(-\infty<x<\infty\), \(-\infty<\mu<\infty\) e \(\sigma^2>0\).
.bib
).Os tipos de citação mais comuns são:
@Wickham2023
produz WICKHAM; ÇETINKAYA-RUNDEL; GROLEMUND (2023)[@Wickham2023]
produz (WICKHAM; ÇETINKAYA-RUNDEL; GROLEMUND, 2023)Com o documento renderizado para HTML, você pode publicá-lo no RPubs (um serviço gratuito da RStudio para compartilhamento de documentos na web) simplesmente clicando no botão de publicar (Publish) na barra de ferramentas do editor ou na janela de visualização.
Outras opções possíveis de publicação incluem o RStudio Connect, o ShinyApps, GitHub Pages, Netlify, entre outros.
O artigo Publishing HTML oferece mais detalhades sobre as opções de publicação.
Esse conteúdo foi baseado no:
Apresentações: Crie apresentações em PowerPoint, Beamer e Revealjs usando a mesma sintaxe que você aprendeu para criar documentos.
Sites: Publique coleções de documentos como um site. Os sites oferecem diversos tipos de navegação e suporte a busca em texto completo.
Blogs: Crie um blog com uma página “sobre”, listagens flexíveis de posts, categorias, feeds RSS e mais de vinte temas disponíveis.
Livros: Produza livros e manuscritos em formatos para impressão (PDF, MS Word) e online (HTML, ePub).
Interatividade: Inclua componentes interativos para ajudar leitoras e leitores a explorar mais profundamente os conceitos e os dados que você está apresentando.