2017-04-26 3 views
0

J'écris un rapport et j'ai besoin d'afficher le code pour les fonctions que j'ai définies dans R dans mon annexe. Je voudrais également faire quelques commentaires au début de chaque fonction en disant ce que cette fonction fait. Existe-t-il un moyen simple de le faire ou dois-je simplement copier et coller chaque fonction de mon espace de travail individuellement dans un nouveau document.Comment puis-je montrer mes codes pour les fonctions dans mon annexe

+0

Utilisez-vous LaTeX ou démarquez-vous? – Hugh

+0

LaTeX pour le rapport lui-même mais l'annexe est autorisée à être un fichier séparé, par exemple. directement à partir de R. – Eddy

+0

Si LaTeX, vous pouvez utiliser verbatim ou lstlisting avec [language = R], ce qui le rend facile à lire. Voir par exemple http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf –

Répondre

0

Utilisez knitr

install.packages("knitr") 

ensuite changer votre fichier .tex-.Rnw, ajouter (dans votre préambule du document)

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

(qui indique à knitr d'imprimer mais pas évaluer les listes de code)

puis ajoutez votre code en morceaux:

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

Puis knit votre document. Le plus simple est d'ouvrir le fichier .Rnw dans RStudio, options> Options globales> Sweave. Dans Compile document using:, sélectionnez knitr dans le menu déroulant.

Puis cliquez sur Compile PDF