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