Как я могу показать свои коды для функций в моем приложении

Я пишу отчет и мне нужно показать код для функций, которые я определил в R в своем приложении. Я также хотел бы сделать несколько комментариев в начале каждой функции о том, что эта функция делает. Есть ли аккуратный способ сделать это или мне просто скопировать и вставить каждую функцию из моей рабочей области по отдельности в новый документ.


person Eddy    schedule 26.04.2017    source источник
comment
Вы используете LaTeX или уценку?   -  person Hugh    schedule 26.04.2017
comment
LaTeX для самого отчета, однако приложение может быть отдельным файлом, например. прямо из Р.   -  person Eddy    schedule 26.04.2017
comment
Если вы используете LaTeX, вы можете использовать verbatim или listlisting с [language=R], что облегчает чтение. См., например. texdoc.net/texmf-dist/doc/latex/listings/listings. pdf   -  person Edgar Santos    schedule 26.04.2017
comment
Вы также можете использовать Rmarkdown для вывода своего кода и комментариев в .pdf, html или просто прямо в LaTeX. .   -  person Luke C    schedule 26.04.2017


Ответы (1)


Используйте 1_

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 ваш документ. Самый простой способ — открыть файл .Rnw в RStudio, параметры > Глобальные параметры > Sweave. В Compile document using: выберите knitr в раскрывающемся меню.

Затем нажмите Compile PDF

person Hugh    schedule 26.04.2017