Tenho dois arquivos na mesma pasta: capítulo1.Rmd e capítulo2.Rmd, com o seguinte conteúdo:
capítulo1.Rmd
---
title: "Chapter 1"
output: pdf_document
---
## This is chapter 1. {#Chapter1}
Next up: [chapter 2](#Chapter2)
capítulo2.Rmd
---
title: "Chapter 2"
output: pdf_document
---
## This is chapter 2. {#Chapter2}
Previously: [chapter 1](#Chapter1)
Como posso tricotá-los para que se combinem em uma única saída de PDF?
Claro, render(input = "chapter1.Rmd", output_format = "pdf_document")
funciona perfeitamente, mas render(input = "chapter1.Rmd", input = "chapter2.Rmd", output_format = "pdf_document")
não funciona.
Por que eu quero fazer isso? Para quebrar um documento gigante em arquivos lógicos.
Eu usei @hadley 's bookdown pacote ao látex construção de .RMD mas este parece ser um exagero para esta tarefa particular. Existe uma solução simples usando a linha de comando knitr / pandoc / linux que estou perdendo? Obrigado.
r
knitr
pandoc
r-markdown
RobinLovelace
fonte
fonte
Respostas:
Quando desejo dividir um relatório grande em Rmd separado, geralmente crio um Rmd pai e incluo os capítulos como filhos. Essa abordagem é fácil de entender para novos usuários e, se você incluir um índice (toc), é fácil navegar entre os capítulos.
report.Rmd
capítulo1.Rmd
capítulo2.Rmd
Construir
Que produz:
E se você quiser uma maneira rápida de criar os pedaços para seus documentos filho:
fonte
Eu recomendo que as pessoas usem o pacote bookdown para criar relatórios de vários arquivos R Markdown. Ele adiciona muitos recursos úteis, como referência cruzada, que são muito úteis para documentos mais longos.
Adaptando o exemplo de @Eric , aqui está um exemplo mínimo de configuração de bookdown . O detalhe principal é que o arquivo principal deve ser chamado
index.Rmd
e deve incluir a linha YAML adicionalsite: bookdown::bookdown_site
:index.Rmd
01-intro.Rmd :
02-intro.Rmd :
Se fizermos Knit, o
index.Rmd
bookdown irá mesclar todos os arquivos no mesmo diretório em ordem alfabética (este comportamento pode ser alterado usando um_bookdown.yml
arquivo extra ).Uma vez que você se sentir confortável com esta configuração básica, é fácil de personalizar o documento bookdown e formatos de saída usando arquivos de configuração adicionais, ou seja,
_bookdown.yml
e_output.yml
fonte
Isso funcionou para mim:
Imagine que há uma solução melhor e seria bom ter algo assim nos pacotes rmarkdown ou knitr.
fonte