R 在 LaTeX 與 knitr

Knitr 是一種工具,它允許我們交織自然語言(以 LaTeX 的形式)和原始碼(以 R 的形式)。一般來說,散佈自然語言和原始碼的概念稱為文學程式設計 。由於 knitr 檔案包含 LaTeX(傳統上位於 .tex 檔案中)和 R(傳統上位於 .R 檔案中)的混合,因此需要一個名為 R noweb(.Rnw) 的新副檔名。 .Rnw 檔案包含 LaTeX 和 R 程式碼的混合。

Knitr 允許生成 PDF 格式的統計報告,是實現可重複研究的關鍵工具。

將 .Rnw 檔案編譯為 PDF 是一個兩步過程。首先,我們需要知道如何執行 R 程式碼並以 LaTeX 編譯器可以理解的格式捕獲輸出(稱為’kniting’的過程)。我們使用 knitr 包來做到這一點。假設你已安裝 knitr 包 ,下面顯示了此命令 :

Rscript -e "library(knitr); knit('r-noweb-file.Rnw')

這將生成一個普通的 .tex 檔案(在本例中稱為 r-noweb.tex),然後可以使用以下命令將其轉換為 PDF 檔案:

pdflatex r-noweb-file.tex