J'ai deux fichiers dans le même dossier: chapitre1.Rmd et chapitre2.Rmd, avec le contenu suivant:
chapitre1.Rmd
---
title: "Chapter 1"
output: pdf_document
---
## This is chapter 1. {#Chapter1}
Next up: [chapter 2](#Chapter2)
chapitre2.Rmd
---
title: "Chapter 2"
output: pdf_document
---
## This is chapter 2. {#Chapter2}
Previously: [chapter 1](#Chapter1)
Comment puis-je les tricoter pour qu'ils se combinent en une seule sortie PDF?
Bien sûr, render(input = "chapter1.Rmd", output_format = "pdf_document")
fonctionne parfaitement mais render(input = "chapter1.Rmd", input = "chapter2.Rmd", output_format = "pdf_document")
ne fonctionne pas.
Pourquoi est-ce que je veux faire ça? Décomposer un document géant en fichiers logiques.
J'ai utilisé le package bookdown de @hadley pour créer du latex à partir de .Rmd mais cela semble exagéré pour cette tâche particulière. Existe-t-il une solution simple utilisant la ligne de commande knitr / pandoc / linux qui me manque? Merci.
r
knitr
pandoc
r-markdown
RobinLovelace
la source
la source
Réponses:
Lorsque je veux diviser un rapport volumineux en Rmd séparé, je crée généralement un Rmd parent et j'inclus les chapitres en tant qu'enfants. Cette approche est facile à comprendre pour les nouveaux utilisateurs, et si vous incluez une table des matières (toc), il est facile de naviguer entre les chapitres.
report.Rmd
chapitre1.Rmd
chapitre2.Rmd
Construire
Ce qui produit:
Et si vous voulez un moyen rapide de créer les blocs pour vos documents enfants:
la source
Je recommanderais aux gens d'utiliser le package bookdown pour créer des rapports à partir de plusieurs fichiers R Markdown. Il ajoute de nombreuses fonctionnalités utiles telles que les références croisées qui sont très utiles pour les documents plus longs.
En adaptant l'exemple de @Eric , voici un exemple minimal de la configuration de la réservation . Le détail principal est que le fichier principal doit être appelé
index.Rmd
et doit inclure la ligne YAML supplémentairesite: bookdown::bookdown_site
:index.Rmd
01-intro.Rmd :
02-intro.Rmd :
Si nous
index.Rmd
tricotons, le bookdown fusionnera tous les fichiers dans le même répertoire par ordre alphabétique (ce comportement peut être modifié en utilisant un_bookdown.yml
fichier supplémentaire ).Une fois que vous vous êtes familiarisé avec cette configuration de base, il est facile de personnaliser le document bookdown et les formats de sortie en utilisant des fichiers de configuration supplémentaires, c'est
_bookdown.yml
-à- dire et_output.yml
la source
Cela a fonctionné pour moi:
Imaginez qu'il existe une meilleure solution et que ce serait bien d'avoir quelque chose comme ça dans les packages rmarkdown ou knitr.
la source