2017-04-26 39 views
0

我正在撰写一份报告,并需要显示我在附录中R中定义的函数的代码。我还想在每个函数的开头都说一下这个函数的功能。有没有一种简单的方法来做到这一点,或者我应该从工作区中将每个功能单独复制并粘贴到新文档中。我如何在我的附录中显示我的函数代码

+0

您是否在使用LaTeX或降价? – Hugh

+0

LaTeX报告本身,但附录允许是一个单独的文件,例如。直接从R. – Eddy

+0

如果LaTeX,您可以使用逐字或与[语言= R],这使其易于阅读的列表。见例如http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf –

回答

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} 

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

然后点击Compile PDF

相关问题