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