Tengo dos archivos en la misma carpeta: capítulo1.Rmd y capítulo2.Rmd, con el siguiente contenido:
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)
¿Cómo puedo tejerlos para que se combinen en una sola salida en PDF?
Por supuesto, render(input = "chapter1.Rmd", output_format = "pdf_document")
funciona perfectamente pero render(input = "chapter1.Rmd", input = "chapter2.Rmd", output_format = "pdf_document")
no lo hace.
¿Por qué quiero hacer esto? Para dividir un documento gigante en archivos lógicos.
He usado el paquete bookdown de @hadley para construir latex a partir de .Rmd, pero esto parece excesivo para esta tarea en particular. ¿Existe una solución simple usando la línea de comando knitr / pandoc / linux que me falta? Gracias.
r
knitr
pandoc
r-markdown
RobinLovelace
fuente
fuente
Respuestas:
Cuando quiero dividir un informe grande en Rmd separados, normalmente creo un Rmd principal e incluyo los capítulos como hijos. Este enfoque es fácil de entender para los nuevos usuarios, y si incluye una tabla de contenido (toc), es fácil navegar entre capítulos.
report.Rmd
capítulo1.Rmd
capítulo2.Rmd
Construir
Que produce:
Y si desea una forma rápida de crear los fragmentos para los documentos de su hijo:
fuente
Recomendaría que las personas usen el paquete bookdown para crear informes a partir de varios archivos de R Markdown. Agrega muchas características útiles, como referencias cruzadas, que son muy útiles para documentos más largos.
Adaptando el ejemplo de @Eric , aquí hay un ejemplo mínimo de la configuración de bookdown . El detalle principal es que se debe llamar al archivo principal
index.Rmd
y debe incluir la línea YAML adicionalsite: bookdown::bookdown_site
:index.Rmd
01-intro.Rmd :
02-intro.Rmd :
Si
index.Rmd
tejemos, el bookdown fusionará todos los archivos en el mismo directorio en orden alfabético (este comportamiento se puede cambiar usando un_bookdown.yml
archivo adicional ).Una vez que se sienta cómodo con esta configuración básica, es fácil personalizar el documento bookdown y los formatos de salida utilizando archivos de configuración adicionales, es decir,
_bookdown.yml
y_output.yml
fuente
Esto funcionó para mí:
Imagina que hay una solución mejor y sería bueno tener algo como esto en los paquetes rmarkdown o knitr.
fuente