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