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
A
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
Utilisez-vous LaTeX ou démarquez-vous? – Hugh
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
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 –