Ir para o conteúdo
Voltar para os conteúdos
Pesquisa e metodologiaGuia

Como criar um relatório reprodutível com Quarto

Integre texto, código, resultados e referências em um projeto Quarto que possa ser renderizado e verificado em ambiente limpo.

Texto, código, tabelas e figuras formam um relatório acadêmico gerado por uma cadeia reprodutível

Criar um relatório reprodutível com Quarto significa manter narrativa, código executável, resultados e referências em uma cadeia documentada. Em vez de copiar manualmente uma tabela para o editor de texto, o documento a produz a partir dos dados e do script durante a renderização. Quando a base ou o método muda, o relatório pode ser gerado novamente, reduzindo desencontros entre análise e apresentação.

Quarto não torna um estudo reprodutível por si só. O projeto ainda precisa de dados acessíveis de modo legítimo, código completo, dependências identificadas, caminhos portáveis, sementes quando há aleatoriedade e decisões metodológicas registradas. A ferramenta integra componentes; a qualidade depende do que foi incluído e testado.

Delimite o produto e o ambiente de execução

Defina primeiro o formato de saída: HTML para leitura navegável, PDF para paginação estável ou DOCX quando a equipe precisa de edição posterior. Um mesmo projeto pode gerar mais de um formato, mas recursos como tamanho de figura, quebras, fontes e referências cruzadas exigem conferência em cada saída. Escolha a opção principal conforme a finalidade acadêmica e as regras institucionais.

Instale o Quarto e o mecanismo da linguagem usada, como R, Python ou Julia. Confirme versões e execute um documento mínimo antes de migrar a análise. A documentação oficial de computação do Quarto explica como blocos executáveis produzem conteúdo e como opções controlam sua apresentação.

Registre o ambiente. Em R, ferramentas de gerenciamento de pacotes podem conservar versões; em Python, use um ambiente virtual com especificação de dependências. Informe também requisitos externos, como extensões, navegador, distribuição TeX ou ferramentas de sistema. Uma lista de pacotes sem versões ajuda pouco quando uma atualização altera resultados.

Estruture o projeto em vez de concentrar tudo em um arquivo

Crie um diretório de projeto com arquivo de configuração _quarto.yml, documentos-fonte e pastas para dados, código, referências e recursos. Não existe uma árvore universal. O critério é separar fontes mantidas pela equipe de saídas geradas, preservar caminhos relativos e deixar clara a ordem de processamento.

Um relatório curto pode executar a análise diretamente no arquivo .qmd. Para projeto maior, prefira funções e scripts testáveis, chamados pelo documento. Isso evita duplicar lógica em blocos dispersos e facilita verificar cálculos sem renderizar cem páginas. O texto deve explicar decisões; o código deve realizar tarefas definidas.

Inclua README com instruções de obtenção dos dados, preparação do ambiente e comando de renderização. Se o projeto estiver sob controle de versão com Git, acompanhe fontes, configurações e documentação, mantendo credenciais, dados restritos, caches e saídas inadequadas fora do histórico.

Dados e código alimentam tabelas, figuras e narrativa dentro da mesma cadeia de produção do relatório.
A renderização integra fontes documentadas para produzir resultados e texto em um único relatório.

Escreva células com entradas e saídas controladas

Cada célula deve cumprir uma função reconhecível: carregar bibliotecas, importar dados, transformar variáveis, ajustar modelo ou produzir resultado. Evite depender de objetos criados manualmente no console. Uma renderização nova começa em sessão limpa; se uma célula usa algo que não foi criado no documento ou importado pelo projeto, o fluxo está incompleto.

Controle o que aparece para o leitor. Opções de execução podem ocultar código, mensagens ou avisos no produto final, mas não devem esconder falhas durante o desenvolvimento. Resolva avisos relevantes antes de silenciá-los. Mostre código quando ele integra o objetivo pedagógico ou metodológico; quando não mostra, descreva o procedimento com precisão e disponibilize as fontes permitidas.

Use rótulos estáveis em figuras e tabelas para referências cruzadas. Gere títulos, unidades, notas e arredondamento pelo código. Não edite manualmente a imagem exportada para corrigir um valor. Se o resultado precisa de ajuste, altere a fonte que o produz e renderize novamente.

Torne dados e caminhos portáveis

Caminhos absolutos como uma pasta pessoal quebram em outro computador. Use caminhos relativos à raiz do projeto e funções que resolvam diretórios de modo previsível. Não mude o diretório de trabalho no meio da análise sem necessidade. Documente arquivos externos e valide sua presença antes da execução.

Dados abertos podem ser incluídos quando tamanho, licença e política permitem ou baixados de uma fonte persistente com verificação. Dados restritos devem permanecer no ambiente autorizado. Nesse caso, forneça esquema, dados sintéticos ou instruções compatíveis com a aprovação ética, deixando claro o que não pode ser distribuído.

Separe dados brutos de derivados. O código não deve sobrescrever a única cópia original. Registre limpeza, exclusões, recodificações e junções; produza a base analítica em local definido. Um README para dados de pesquisa e um dicionário de variáveis ajudam a interpretar entradas que o relatório usa.

Gerencie cache, congelamento e aleatoriedade com cautela

Cache reduz tempo ao reutilizar resultados de células, mas pode mascarar dependências ou preservar saída obsoleta. Defina-o apenas para etapas caras e entenda quando será invalidado. Antes de publicar, faça pelo menos uma execução completa sem confiar em resultados antigos.

O recurso freeze do Quarto pode preservar resultados computacionais para publicação, algo útil em sites e fluxos em que nem todo ambiente executa a análise. Ele não prova que a computação ainda funciona. Guarde fontes e ambiente e programe testes limpos. A documentação de execução do Quarto detalha cache, congelamento e opções aplicadas ao projeto.

Quando a análise possui aleatoriedade, defina a semente no ponto correto e registre algoritmo e versões relevantes. A mesma semente não garante resultado idêntico entre bibliotecas, sistemas ou paralelização diferentes. Avalie se a exigência é igualdade numérica exata ou conclusão estatística consistente e documente tolerâncias.

O relatório é reconstruído em ambiente limpo para revelar dependências ausentes, caminhos locais e resultados obsoletos.
Uma execução independente testa se fontes e instruções bastam para gerar o produto esperado.

Integre referências e metadados acadêmicos

Use arquivo bibliográfico versionado, como BibTeX, CSL JSON ou outro formato suportado, e estilo de citação adequado. Verifique DOI, autoria, título e data nas fontes originais. O processamento automático reduz trabalho mecânico, mas não corrige metadados incorretos.

Configure título, autores, afiliações, data e resumo no cabeçalho do documento conforme a saída. Não misture metadados do relatório com autoria do software ou dos dados usados. Cite programas importantes com versão e identificador quando disponíveis; o guia sobre citação de software em trabalhos acadêmicos ajuda a distinguir ferramenta e publicação metodológica.

Para anexos, suplementos e múltiplos capítulos, use projeto Quarto com navegação e numeração consistentes. Confira se referências cruzadas sobrevivem a todos os formatos. Em PDF, inspecione paginação, tabelas largas e fontes; em HTML, teste links, texto alternativo, telas menores e contraste.

Teste a reprodução em uma cópia limpa

Não valide apenas apertando “renderizar” no ambiente usado por meses. Faça um teste independente:

  1. obtenha uma cópia nova do repositório ou pacote publicado;
  2. crie o ambiente a partir da especificação, sem objetos nem caches locais;
  3. disponibilize somente os dados autorizados e siga o README;
  4. execute o comando documentado e registre erros, avisos e duração;
  5. compare valores-chave, tabelas, figuras, citações e arquivos gerados;
  6. peça a outra pessoa para repetir o procedimento e explicar divergências.

Defina comparações antes do teste. Arquivos PDF podem variar em metadados ou renderização sem alterar conteúdo; modelos numéricos podem apresentar diferenças mínimas entre plataformas. Compare estatísticas, dimensões, hashes quando apropriado e resultados científicos relevantes. Se a diferença muda interpretação, investigue antes da publicação.

Guarde um registro da versão reprodutível: commit, tag, release, DOI, versões do Quarto e da linguagem, arquivo de dependências e data do teste. Se o relatório for atualizado, execute novamente e documente o que mudou. Não afirme que uma versão antiga foi reproduzida quando apenas a atual passou pelo teste.

Publique fontes e limites de forma transparente

Distribua o .qmd, configuração, bibliografia, scripts e instruções junto ao produto final quando políticas e licenças permitirem. Arquive uma release em repositório adequado e forneça identificador persistente. Se dados ou componentes não podem ser abertos, publique a descrição da restrição e o procedimento legítimo de acesso.

Revise o pacote do ponto de vista de uma pessoa externa. Ela consegue identificar a entrada, construir o ambiente, executar o comando e relacionar o resultado ao relatório? Consegue saber quais partes não estão disponíveis e por quê? Transparência sobre limite é mais rigorosa que prometer reprodução universal sem fornecer condições.

Um relatório Quarto bem construído reduz cópias manuais e mantém análise e comunicação próximas. O ganho real, porém, vem do conjunto: arquivos organizados, ambiente especificado, dados tratados com responsabilidade, execução limpa, inspeção das saídas e versão preservada. Quando o documento pode ser reconstruído e suas limitações estão explícitas, a reprodutibilidade deixa de ser aparência e passa a ser uma propriedade testada do projeto.

CONTINUE PESQUISANDOVer todos
PRECISA IR ALÉM DO GUIA?

Transforme a dúvida em um próximo passo claro.

Envie seu tema, curso, etapa atual e prazo. A equipe avalia o contexto antes de propor o suporte.

Falar com a equipe