46 votes

Existe-t-il un équivalent de R Markdown égal à \ Sexpr {} dans Sweave?

En utilisant R Markdown dans knitr, existe-t-il un équivalent de \Sexpr{} dans Sweave?

49voto

Dason Points 18263

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.

21voto

Jeromy Anglim Points 8325

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X