Saya memiliki dua file di folder yang sama: chapter1.Rmd dan chapter2.Rmd, dengan konten berikut:
bab1.Rmd
---
title: "Chapter 1"
output: pdf_document
---
## This is chapter 1. {#Chapter1}
Next up: [chapter 2](#Chapter2)
bab2.Rmd
---
title: "Chapter 2"
output: pdf_document
---
## This is chapter 2. {#Chapter2}
Previously: [chapter 1](#Chapter1)
Bagaimana saya bisa merajut ini sehingga digabungkan menjadi satu keluaran pdf?
Tentu saja, render(input = "chapter1.Rmd", output_format = "pdf_document")
bekerja dengan sempurna tetapi render(input = "chapter1.Rmd", input = "chapter2.Rmd", output_format = "pdf_document")
tidak.
Mengapa saya ingin melakukan ini? Untuk memecah dokumen raksasa menjadi file logis.
Saya telah menggunakan paket bookdown @hadley untuk membangun lateks dari .Rmd tetapi ini sepertinya berlebihan untuk tugas khusus ini. Apakah ada solusi sederhana menggunakan baris perintah knitr / pandoc / linux yang saya lewatkan? Terima kasih.
r
knitr
pandoc
r-markdown
RobinLovelace
sumber
sumber
Jawaban:
Ketika saya ingin memecah laporan besar menjadi Rmd terpisah, saya biasanya membuat Rmd induk dan menyertakan bab sebagai anak-anak. Pendekatan ini mudah dipahami oleh pengguna baru, dan jika Anda menyertakan daftar isi (toc), mudah untuk menavigasi antar bab.
report.Rmd
bab1.Rmd
bab2.Rmd
Membangun
Yang menghasilkan:
Dan jika Anda ingin cara cepat membuat potongan untuk dokumen anak Anda:
sumber
Saya merekomendasikan agar orang menggunakan paket bookdown untuk membuat laporan dari beberapa file R Markdown. Ia menambahkan banyak fitur berguna seperti referensi silang yang sangat berguna untuk dokumen yang lebih panjang.
Mengadaptasi contoh dari @Eric , berikut adalah contoh minimal dari penyiapan bookdown . Detail utamanya adalah file utama harus dipanggil
index.Rmd
, dan harus menyertakan baris YAML tambahansite: bookdown::bookdown_site
:index.Rmd
01-intro.Rmd :
02-intro.Rmd :
Jika kita merajut
index.Rmd
bookdown akan menggabungkan semua file di direktori yang sama dalam urutan abjad (perilaku ini dapat diubah menggunakan_bookdown.yml
file tambahan ).Setelah Anda merasa nyaman dengan pengaturan dasar ini, maka mudah untuk menyesuaikan dokumen bookdown dan format output menggunakan file konfigurasi tambahan yaitu
_bookdown.yml
dan_output.yml
sumber
Ini berhasil untuk saya:
Bayangkan ada solusi yang lebih baik dan akan menyenangkan memiliki sesuatu seperti ini dalam paket rmarkdown atau knitr.
sumber