Différences entre les versions de « Knitr »
Ligne 3 : | Ligne 3 : | ||
[[Image:R_Logo.png|thumb|Knitr est une extension du logiciel [[R]].]] | [[Image:R_Logo.png|thumb|Knitr est une extension du logiciel [[R]].]] | ||
− | '''Knitr''' est une extension (''package'' en anglais) du logiciel [[R]] qui permet l'inclusion de code R dans plusieurs types de documents, en particulier dans les documents [[LaTeX]]. Ainsi, les résultats obtenus grâce à R, comme les tableaux et les graphiques, apparaîtront tels quels dans le fichier <tt>. | + | '''Knitr''' est une extension (''package'' en anglais) du logiciel [[R]] qui permet l'inclusion de code R dans plusieurs types de documents, en particulier dans les documents [[LaTeX]]. Ainsi, les résultats obtenus grâce à R, comme les tableaux et les graphiques, apparaîtront tels quels dans le fichier source compilé (<tt>.pdf</tt> par exemple). |
<!--La librairie '''knitr''' appartient au logiciel [[R]] et sert d'intermédiaire entre un document [[LaTeX]] et du code R. Grâce à cette librairie, il est possible d'écrire des fichiers contenant les deux langages. Un tel fichier générera automatiquement un document avec ses résultats, ses tableaux, ses graphiques, etc.--> | <!--La librairie '''knitr''' appartient au logiciel [[R]] et sert d'intermédiaire entre un document [[LaTeX]] et du code R. Grâce à cette librairie, il est possible d'écrire des fichiers contenant les deux langages. Un tel fichier générera automatiquement un document avec ses résultats, ses tableaux, ses graphiques, etc.--> | ||
Knitr offre plus de fonctionnalités que la fonction [http://www.stat.uni-muenchen.de/~leisch/Sweave/ Sweave] de R en proposant un environnement de [http://fr.wikipedia.org/wiki/Programmation_lettr%C3%A9e programmation lettrée]. | Knitr offre plus de fonctionnalités que la fonction [http://www.stat.uni-muenchen.de/~leisch/Sweave/ Sweave] de R en proposant un environnement de [http://fr.wikipedia.org/wiki/Programmation_lettr%C3%A9e programmation lettrée]. | ||
+ | |||
__TOC__ | __TOC__ | ||
Ligne 23 : | Ligne 24 : | ||
== Fonctionnement == | == Fonctionnement == | ||
− | L'idée est d'écrire un document LaTeX ordinaire, | + | L'idée derrière knitr est d'écrire un document LaTeX ordinaire mais, plutôt que d'inclure des tableaux ou des graphiques générés préalablement, on écrit directement le code R qui les génère. De cette façon, les documents sont dynamiques et s'adaptent automatiquement si l'on change les échantillons ou l'analyse. |
Un des avantages d'utiliser knitr est bien évidemment d'éviter d'avoir à retaper un document LaTeX en cas de changements ou d'erreur. Mais aussi, cela facilite la reproduction des résultats par d'autres utilisateurs. C'est donc un bon outil pour les publications scientifiques. | Un des avantages d'utiliser knitr est bien évidemment d'éviter d'avoir à retaper un document LaTeX en cas de changements ou d'erreur. Mais aussi, cela facilite la reproduction des résultats par d'autres utilisateurs. C'est donc un bon outil pour les publications scientifiques. | ||
− | + | Une syntaxe particulière est requise pour la rédaction du document et il faut compiler le document source au moins deux fois : une fois avec knitr (dans R) suivi d'au moins une fois avec LaTeX. Un [https://bitbucket.org/stat/knitr/downloads/knitr-manual.pdf manuel d'utilisation] explique en détails la syntaxe à employer, mais voici brièvement quelques indications : | |
* Le document est construit en fragments qui sont composés de texte ou bien de code. | * Le document est construit en fragments qui sont composés de texte ou bien de code. | ||
− | * Les fragments de texte commencent par un <code>@</code> suivi d'un saut de ligne. Par défaut, le | + | * Les fragments de texte commencent par un <code>@</code> suivi d'un saut de ligne. Par défaut, le premier fragment est toujours un fragment de texte. |
* Les fragments de code commencent par <code><<''paramètres''>>=</code> suivi d'un saut de ligne. Les [http://yihui.name/knitr/options#chunk_options paramètres] déterminent les options d'affichage. | * Les fragments de code commencent par <code><<''paramètres''>>=</code> suivi d'un saut de ligne. Les [http://yihui.name/knitr/options#chunk_options paramètres] déterminent les options d'affichage. | ||
* Le fichier source porte généralement l'extension ''.Rnw''. | * Le fichier source porte généralement l'extension ''.Rnw''. |
Version du 10 octobre 2013 à 09:37
Knitr est une extension (package en anglais) du logiciel R qui permet l'inclusion de code R dans plusieurs types de documents, en particulier dans les documents LaTeX. Ainsi, les résultats obtenus grâce à R, comme les tableaux et les graphiques, apparaîtront tels quels dans le fichier source compilé (.pdf par exemple).
Knitr offre plus de fonctionnalités que la fonction Sweave de R en proposant un environnement de programmation lettrée.
Fonctionnement
L'idée derrière knitr est d'écrire un document LaTeX ordinaire mais, plutôt que d'inclure des tableaux ou des graphiques générés préalablement, on écrit directement le code R qui les génère. De cette façon, les documents sont dynamiques et s'adaptent automatiquement si l'on change les échantillons ou l'analyse.
Un des avantages d'utiliser knitr est bien évidemment d'éviter d'avoir à retaper un document LaTeX en cas de changements ou d'erreur. Mais aussi, cela facilite la reproduction des résultats par d'autres utilisateurs. C'est donc un bon outil pour les publications scientifiques.
Une syntaxe particulière est requise pour la rédaction du document et il faut compiler le document source au moins deux fois : une fois avec knitr (dans R) suivi d'au moins une fois avec LaTeX. Un manuel d'utilisation explique en détails la syntaxe à employer, mais voici brièvement quelques indications :
- Le document est construit en fragments qui sont composés de texte ou bien de code.
- Les fragments de texte commencent par un
@
suivi d'un saut de ligne. Par défaut, le premier fragment est toujours un fragment de texte. - Les fragments de code commencent par
<<paramètres>>=
suivi d'un saut de ligne. Les paramètres déterminent les options d'affichage. - Le fichier source porte généralement l'extension .Rnw.
Une liste d'exemples est disponible en ligne. Pour compiler un exemple, il faut d'abord avoir installé la librairie sur son compte. Dans une session de R, il faut ensuite importer la libraire puis d'appeler la fonction knit
avec le fichier en argument :
require(knitr) knit("fichier.Rnw")
Cette dernière ligne produira un fichier .tex qu'il suffira de compiler à l'aide de LaTeX selon la procédure habituelle.