如何在附录中显示我的功能代码

时间:2017-04-26 05:16:52

标签: r function document workspace

我正在编写一份报告,需要在我的附录中显示我在R中定义的函数的代码。我还想在每个函数的开头说一些评论这个函数的作用。有没有一种巧妙的方法可以做到这一点,或者我应该将我的工作区中的每个功能单独复制并粘贴到一个新文档中。

1 个答案:

答案 0 :(得分:0)

使用knitr

install.packages("knitr")

然后将您的.tex文件更改为.Rnw,添加(在您的文档序言中)

<<knitrOpts, echo=FALSE>>=
library(knitr)
knitr::opts_chunk$set(eval = FALSE)
@

(告诉knitr打印但不评估代码清单)

然后以块的形式添加代码:

\documentclass{article}

<<knitrOpts, echo=FALSE>>=
library(knitr)
knitr::opts_chunk$set(eval = FALSE)
@

\begin{document}

(Rest of your report)

\appendix

The following is an example of a function that calculates the average:
<<average_fn>>=
average_fn <- function(x){
  sum(x) / length(x)
}
@

\end{document}

然后knit您的文件。最简单的方法是打开RStudio中的.Rnw文件,选项&gt;全局选项&gt; Sweave。在Compile document using:下拉菜单中选择knitr

然后点击Compile PDF