带有 Knitr 和代码外化的 Latex 中的 R.

Knitr 是一个 R 包,它允许我们将 R 代码与 LaTeX 代码混合在一起。实现此目的的一种方法是外部代码块。外部代码块允许我们在 R 开发环境中开发/测试 R 脚本,然后将结果包含在报告中。这是一种强大的组织技术。这种方法如下所示。

# r-noweb-file.Rnw
\documentclass{article}
 
 <<echo=FALSE,cache=FALSE>>=
 knitr::opts_chunk$set(echo=FALSE,  cache=TRUE)
 knitr::read_chunk('r-file.R')
 @
 
\begin{document}
This is an Rnw file (R noweb).  It contains a combination of LateX and R.
 
One we have called the read\_chunk command above we can reference sections of code in the r-file.R script.

<<Chunk1>>=
@
\end{document}

使用这种方法时,我们将代码保存在单独的 R 文件中,如下所示。

## r-file.R
## note the specific comment style of a single pound sign followed by four dashes

# ---- Chunk1 ----

print("This is R Code in an external file")

x <- seq(1:10)
y <- rev(seq(1:10))
plot(x,y)