2017-04-26 1 views
0

Ich schreibe einen Bericht und muss den Code für die Funktionen zeigen, die ich in R in meinem Anhang definiert habe. Ich möchte auch einige Kommentare zu Beginn jeder Funktion machen, die sagen, was diese Funktion macht. Gibt es eine gute Möglichkeit, dies zu tun, oder sollte ich einfach jede Funktion aus meinem Arbeitsbereich einzeln in ein neues Dokument kopieren und einfügen.Wie kann ich meine Codes für Funktionen in meinem Anhang anzeigen?

+0

Verwenden Sie LaTeX oder Markdown? – Hugh

+0

LaTeX für den Bericht selbst aber der Anhang darf eine separate Datei sein, z. direkt aus R. – Eddy

+0

Wenn LaTeX, könnten Sie verbatim oder lstlisting mit [Sprache = R] verwenden, die es einfach zu lesen machen. Siehe z.B. http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf –

Antwort

0

Verwenden knitr

install.packages("knitr") 

dann Ihre .tex Datei zu .Rnw verändern, ergänzen (in Ihrem Dokument Präambel)

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

(was zu drucken knitr Tells aber nicht den Code bewerten)

dann fügen Sie Ihren Code in Stücke:

\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} 

Dann knit Ihr Dokument. Am einfachsten ist es, die Datei .Rnw in RStudio unter Optionen> Globale Optionen> Sweave zu öffnen. Unter Compile document using: wählen Sie knitr im Dropdown-Menü.

Dann klicken Sie Compile PDF

Verwandte Themen