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