Mam dwa pliki w tym samym folderze: Chapter1.Rmd i Chapter2.Rmd, o następującej zawartości:
Chapter1.Rmd
---
title: "Chapter 1"
output: pdf_document
---
## This is chapter 1. {#Chapter1}
Next up: [chapter 2](#Chapter2)
Chapter2.Rmd
---
title: "Chapter 2"
output: pdf_document
---
## This is chapter 2. {#Chapter2}
Previously: [chapter 1](#Chapter1)
Jak mogę to zrobić na drutach, aby połączyć je w jeden plik wyjściowy PDF?
Oczywiście render(input = "chapter1.Rmd", output_format = "pdf_document")
działa idealnie, ale render(input = "chapter1.Rmd", input = "chapter2.Rmd", output_format = "pdf_document")
nie działa.
Dlaczego chcę to zrobić? Aby rozbić gigantyczny dokument na pliki logiczne.
Użyłem @hadley „s bookdown pakiet zbudować lateksu z .Rmd ale wydaje się to przesadą dla tego konkretnego zadania. Czy istnieje proste rozwiązanie za pomocą wiersza poleceń knitr / pandoc / linux, którego mi brakuje? Dzięki.
r
knitr
pandoc
r-markdown
RobinLovelace
źródło
źródło
Odpowiedzi:
Kiedy chcę podzielić duży raport na oddzielne Rmd, zwykle tworzę nadrzędny Rmd i dołączam rozdziały jako dzieci. To podejście jest łatwe do zrozumienia dla nowych użytkowników, a jeśli dołączysz spis treści (toc), łatwo będzie nawigować między rozdziałami.
report.Rmd
Chapter1.Rmd
Chapter2.Rmd
Budować
Który produkuje:
A jeśli chcesz szybko utworzyć fragmenty dokumentów podrzędnych:
źródło
Poleciłbym, aby ludzie używali pakietu bookdown do tworzenia raportów z wielu plików R Markdown. Dodaje wiele przydatnych funkcji, takich jak odsyłacze, które są bardzo przydatne w przypadku dłuższych dokumentów.
Dostosowując przykład z @Eric , oto minimalny przykład konfiguracji bookdown . Głównym szczegółem jest to, że plik główny musi zostać wywołany
index.Rmd
i musi zawierać dodatkową linię YAMLsite: bookdown::bookdown_site
:index.Rmd
01-intro.Rmd :
02-intro.Rmd :
Jeśli zrobimy Knit,
index.Rmd
bookdown połączy wszystkie pliki w tym samym katalogu w kolejności alfabetycznej (to zachowanie można zmienić za pomocą dodatkowego_bookdown.yml
pliku).Gdy już zaznajomisz się z tą podstawową konfiguracją, możesz łatwo dostosować dokument bookdown i formaty wyjściowe za pomocą dodatkowych plików konfiguracyjnych, tj.
_bookdown.yml
I_output.yml
źródło
To zadziałało dla mnie:
Wyobraź sobie, że istnieje lepsze rozwiązanie i byłoby miło mieć coś takiego w pakietach rmarkdown lub knitr.
źródło