Pandoc
Pandoc เป็นตัวแปลงเอกสาร มันสามารถแปลงจากหลายรูปแบบมาร์กอัปที่แตกต่างกันให้เป็นรูปแบบอื่น ๆ อีกมากมายเช่น.doc
, .pdf
ฯลฯ
Pandoc เป็นเครื่องมือบรรทัดคำสั่งที่ไม่มี GUI มันเป็นซอฟต์แวร์อิสระแยกต่างหากจาก R อย่างไรก็ตามมันมาพร้อมกับ R Studio เนื่องจากrmarkdown
อาศัยมันสำหรับการแปลงเอกสาร
Pandoc ไม่เพียง แต่แปลงเอกสารเท่านั้น แต่ยังเพิ่มฟังก์ชันที่อยู่ด้านบนของภาษามาร์กดาวน์พื้นฐานเพื่อให้สามารถรองรับเอาต์พุตที่ซับซ้อนมากขึ้น
R Markdown
R Markdown ขึ้นอยู่กับ markdown:
Markdown (ภาษามาร์กอัป)
Markdown เป็นภาษามาร์กอัปที่มีน้ำหนักเบาพร้อมไวยากรณ์การจัดรูปแบบข้อความธรรมดาที่ออกแบบมาเพื่อให้สามารถแปลงเป็น HTML และรูปแบบอื่น ๆ ได้ ไฟล์ markdown .md
เป็นไฟล์ข้อความธรรมดาที่จะได้รับโดยทั่วไปส่วนขยาย
เช่นเดียวกับภาษามาร์กอัปอื่น ๆ เช่น HTML และ Latex เป็นอิสระจาก R โดยสิ้นเชิง
ไม่มีมาตรฐาน Markdown ที่กำหนดไว้อย่างชัดเจน สิ่งนี้นำไปสู่การแยกส่วนเนื่องจากผู้ค้าต่าง ๆ เขียนภาษาที่แตกต่างกันไปเพื่อแก้ไขข้อบกพร่องหรือเพิ่มคุณสมบัติที่ขาดหายไป
Markdown (แพ็คเกจ R)
markdown
เป็นแพ็คเกจ R ที่แปลง.Rmd
ไฟล์เป็น HTML เป็นรุ่นก่อนrmarkdown
ซึ่งมีฟังก์ชันอื่น ๆ อีกมากมาย ไม่แนะนำให้ใช้อีกต่อไป
R Markdown (ภาษามาร์กอัป)
R Markdown เป็นส่วนขยายของไวยากรณ์ markdown ไฟล์ R Markdown .Rmd
เป็นไฟล์ข้อความธรรมดาที่มักจะมีนามสกุลไฟล์ พวกเขาเขียนโดยใช้ส่วนขยายของไวยากรณ์ markdown ที่ทำให้สามารถฝังรหัส R ไว้ในรูปแบบที่สามารถเรียกใช้งานได้ในภายหลัง
เนื่องจากคาดว่าจะถูกประมวลผลโดยrmarkdown
แพ็กเกจจึงสามารถใช้ไวยากรณ์ Pandoc markdownเป็นส่วนหนึ่งของไฟล์ R markdown ได้ นี่คือส่วนขยายของไวยากรณ์มาร์กดาวน์ดั้งเดิมที่มีฟังก์ชันเพิ่มเติมเช่น HTML ดิบ / ลาเท็กซ์และตาราง
R Markdown (แพ็คเกจ)
แพ็กเกจ R rmarkdown
เป็นไลบรารีที่ประมวลผลและแปลง.Rmd
ไฟล์เป็นรูปแบบต่างๆ
ฟังก์ชั่นหลักคือrmarkdown::render
ซึ่งยืนอยู่บนไหล่ของ pandoc ฟังก์ชันนี้แสดงผลไฟล์อินพุตเป็นรูปแบบเอาต์พุตที่ระบุโดยใช้ pandoc หากอินพุตต้องการการถักknitr::knit
จะถูกเรียกก่อนแพนดอค
จุดมุ่งหมายของแพ็คเกจ RMarkdown คือเพียงเพื่อให้ค่าเริ่มต้นที่ดีพอสมควรและอินเทอร์เฟซที่เป็นมิตรกับ R เพื่อปรับแต่งตัวเลือก Pandoc .
ข้อมูลเมตาของ YAML ที่เห็นที่ด้านบนของไฟล์ RMarkdown นั้นมีไว้เพื่อส่งผ่านตัวเลือกเพื่อrmarkdown::render
เป็นแนวทางในการสร้าง
โปรดทราบว่า RMarkdown เกี่ยวข้องกับไวยากรณ์ markdown เท่านั้น หากคุณต้องการแปลงไฟล์.Rhtml
หรือ.Rnw
ไฟล์คุณควรใช้ฟังก์ชันอำนวยความสะดวกที่มีอยู่ในตัวKnitr
เช่นknitr::knit2html
และknitr:knit2pdf
ผู้ถัก
Knitr ใช้เอกสารข้อความธรรมดาที่มีโค้ดฝังตัวดำเนินการรหัสและ 'knits' ผลลัพธ์กลับเข้าไปในเอกสาร
ตัวอย่างเช่นมันแปลง
ฟังก์ชันหลักคือknitr::knit
และโดยค่าเริ่มต้นสิ่งนี้จะดูที่เอกสารอินพุตและลองเดาว่าเป็นประเภทใด - Rnw, Rmd เป็นต้น
ฟังก์ชันหลักนี้ทำหน้าที่สามบทบาท: - ตัวแยกวิเคราะห์แหล่งที่มาซึ่งจะตรวจสอบเอกสารอินพุตและตรวจจับว่าส่วนใดเป็นโค้ดที่ผู้ใช้ต้องการได้รับการประเมิน - ตัวประเมินรหัสซึ่งประเมินรหัสนี้ - ตัวแสดงผลเอาต์พุตซึ่งเขียนผลลัพธ์ของการประเมินกลับไปยังเอกสารในรูปแบบที่สามารถตีความได้โดยประเภทเอาต์พุตดิบ ตัวอย่างเช่นถ้าไฟล์อินพุตเป็น an .Rmd
การแสดงผลเอาต์พุตจะทำเครื่องหมายผลลัพธ์ของการประเมินโค้ดใน.md
รูปแบบ
การแปลงระหว่างรูปแบบเอกสาร
Knitr ไม่แปลงระหว่างรูปแบบเอกสาร - เช่นการแปลงไฟล์เป็น.md
ไฟล์.html
. อย่างไรก็ตามมีฟังก์ชั่นอำนวยความสะดวกบางอย่างเพื่อช่วยให้คุณใช้ไลบรารีอื่นเพื่อทำสิ่งนี้ หากคุณกำลังใช้แพคเกจที่คุณควรละเว้นการทำงานนี้เพราะได้รับการแทนที่ด้วยเครื่องrmarkdown
rmarkdown::render
ตัวอย่างคือknitr:knit2pdf
สิ่งที่จะ: 'ถักเอกสาร Rnw หรือ Rrst และคอมไพล์เป็น PDF โดยใช้ texi2pdf หรือ rst2pdf'
แหล่งที่มีศักยภาพของความสับสนคือknitr::knit2html
ซึ่ง"เป็นฟังก์ชั่นอำนวยความสะดวกที่จะถักแหล่ง markdown เข้าและโทรmarkdown::markdownToHTML
ในการแปลงผลเป็น HTML." ตอนนี้เป็นฟังก์ชันเดิมเนื่องจากmarkdown
แพคเกจถูกแทนที่ด้วยrmarkdown
แพคเกจ ดูบันทึกนี้
Bookdown
แพ็คเกจ bookdown สร้างขึ้นที่ด้านบนของ R Markdown และสืบทอดความเรียบง่ายของไวยากรณ์ Markdown ตลอดจนความเป็นไปได้ของรูปแบบเอาต์พุตหลายประเภท (PDF / HTML / Word / …)
มีคุณสมบัติเช่นเอาต์พุต HTML หลายหน้าการกำหนดหมายเลขและการอ้างอิงข้ามตัวเลข / ตาราง / ส่วน / สมการการแทรกส่วน / ภาคผนวกและนำเข้าสไตล์ GitBook ( https://www.gitbook.com ) เพื่อสร้าง HTML ที่สวยงามและน่าสนใจ หน้าหนังสือ