带有 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)