En utilisant R Markdown dans knitr, existe-t-il un équivalent de \Sexpr{}
dans Sweave?
Réponses
Trop de publicités?Oui. Vous pouvez utiliser
`r your_expression_here`
Donc, quelque chose comme
2+2 is: `r 2+2`
Doit produire:
2+2 is: 4
Au départ, j'ai trouvé ça un peu difficile en essayant de comprendre quelle est la syntaxe différente a été pour chacun des différents styles que vous pouvez utiliser dans la knitr (html, markdown, sweave, ...) et a eu recours à regarder Yihui est minime exemples (qui font du bon boulot) mais si vous pouvez lire les expressions régulières, vous pouvez visualiser le modèle par défaut de définitions. Vous avez même la possibilité de définir votre propre syntaxe si vous le souhaitez.
Par défaut inline R code dans la R Markdown sera formaté en tant que code. Si vous voulez juste sortie d'apparaître asis
alors inclose la R de la commande, en I(...)
. En joignant sortie avec I(...)
correspond au comportement de l' Sexpr
. Cette distinction est parfois important. Pour plus d'informations, voir ce commentaire par Yihui Xif au catalogue. Le tableau suivant montre les différentes sorties de R Markdown pour Markdown en HTML.
R Markdown `r 2 + 2` `r I(2+2)`
Markdown `4` 4
HTML <code>4</code> 4