Conhecendo a evolução do R Markdown
Beatriz Milz • Curso-R | IEE/USP
Maio de 2022 - VI SER International Seminar on Statistics with R
Código: github.com/beatrizmilz/2022-SER-quarto
Slides: beatrizmilz.github.io/2022-SER-quarto/
Licença: CC BY-SA
Professora na Curso-R.
Doutoranda em Ciência Ambiental (PROCAM/IEE/USP)
Co-organizadora da R-Ladies São Paulo 💜
Use a barra de rolagem do navegador para ver tudo :D
❌ Tutorial sobre o Quarto
✅ Minha experiência pessoal
✅ Dicas sobre o que eu aprendi até então
Pacote em R, para criar documentos reprodutíveis.
Muito usado na comunidade de R.
Criado e mantido pela RStudio.
Uso desde 2018!
Várias apresentações sobre R Markdown (especialmente apresentações com xaringan!): https://beatrizmilz.com/talk/
Gosto de acompanhar, testar as novidades e assistir palestras!
Para saber mais, recomendo essa palestra super recente do Tom Mock: RMarkdown: reproducible reporting
No 3º R Day (setembro/2021), o Yihui Xie (criador do R Markdown) participou e disse:
” The future? We have learned a lot in the last 10 years from those packages in the R Markdown ecosystem. We are lauching a new, exciting and much bigger project. Stay tuned.”
Assista a apresentação no YouTube.
Encontrei uma nova organização no GitHub: quarto-dev
Algumas pessoas da RStudio estavam envolvidas no projeto
Acompanhei e logo quis testar!
Mais conhecida pela IDE RStudio
É uma companhia criada em 2009
Tem uma grande equipe de pessoas que trabalham no desenvolvimento de pacotes em R
Organizam a rstudio::conf (em 2020 com mais de 2200 participantes)
É muito próxima da comunidade e uma B Corporation
É a empresa privada mais importante no contexto da linguagem de programação R do mundo (minha opinião)
Segundo a documentação oficial, o Quarto é um sistema de escrita técnica e científica, de código aberto, baseada no Pandoc.
O Pandoc é um sistema de conversão de documentos em vários formatos, e também é usado no R Markdown.
Comecei a usar o Quarto em outubro de 2021
Enviei uma sugestão (outubro/2021)
Enviei uma contribuição (novembro/2021)
O {rmarkdown}
é um pacote em R. Para usá-lo, é necessário ter o R instalado (mesmo que o seu arquivo não tenha conteúdos em R).
O R Markdown é uma ferramenta muito boa para escrita técnica e científica reprodutível, possibilitando criar vários tipos de documentos. Porém, o seu uso acaba ficando limitado às pessoas que usam R.
O Quarto é um software novo, que não depende do R!
A estrutura do arquivo é muito similar! Para muitos arquivos, há compatibilidade (bastando alterar a extensão de .Rmd
para .qmd
).
Podemos adicionar código em R, Python, Julia, etc etc.
Podemos criar diversos tipos de arquivos, como:
.html
)É um pacote em R.
Precisamos ter o R instalado para renderizar o arquivo R Markdown.
É um outro software, precisa ser instalado.
Não precisamos do R para renderizar o arquivo.
Observable JS: Usado para criar visualizações de dados interativas.
Similar ao RStudio: https://rstudio.cloud/
O quarto já vem instalado!
Não tem a opção (até agora) de usar o “New project”, apenas o “New file”.
Atenção aos pacotes que é importante instalar antes:
Você também pode usar o terminal para utilizar o Quarto.
Usage: quarto
Version: 0.9.243
Description:
Quarto CLI
Options:
-h, --help - Show this help.
-V, --version - Show the version number for this program.
Commands:
render [input] [args...] - Render input file(s) to various document types.
serve [input] - Serve an interactive document.
create-project [dir] - Create a project for rendering multiple documents
preview [file] [args...] - Render and preview a Quarto document or website project. Automatically reloads the browser when
convert [input] - Convert documents to alternate representations.
capabilities - Query for current capabilities (output formats, engines, kernels etc.)
check [target] - Check and verify correct functioning of Quarto installation and computation engines.
inspect [path] - Inspect a Quarto project or input path. Inspecting a project returns its config and engines.
tools [command] [tool] - Manage the installation, update, and uninstallation of useful tools.
help [command] - Show this help or the help of a sub-command.
Creating project at /Users/beatrizmilz/Desktop/exemplo-quarto-project:
- Created _quarto.yml
- Created exemplo-quarto-project.qmd
pandoc
to: html
output-file: exemplo-quarto-project.html
standalone: true
section-divs: true
html-math-method: mathjax
wrap: none
default-image-extension: png
filters:
- crossref
metadata
document-css: false
link-citations: true
lang: en
title: exemplo-quarto-project
Atualize o Quarto com frequência!
Caso você utilize o RStudio, mantenha-o atualizado também.
Siga e acompanhe o Twitter: @quarto_pub
Acompanhe as discussions no GitHub
Acompanhe o evento rstudio::conf 2022
O plano é lançar o Quarto versão 1.0 na rstudio::conf #463
Edição colaborativa online? #405
Com a chegada do Quarto, o R Markdown vai desaparecer? Post em inglês por Yihui Xie
Não falamos do Quarto
Post em inglês por Alison Hill
Reproducible Authoring with Quarto
Apresentação em inglês por Mine Çetinkaya-Rundel
Agradecimentos:
Organização do VI SER
Slides por Beatriz Milz, feitos com Quarto. Código disponível no GitHub.