Я пишу отчет и мне нужно показать код для функций, которые я определил в R в своем приложении. Я также хотел бы сделать несколько комментариев в начале каждой функции о том, что эта функция делает. Есть ли аккуратный способ сделать это или мне просто скопировать и вставить каждую функцию из моей рабочей области по отдельности в новый документ.
Как я могу показать свои коды для функций в моем приложении
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