2012-05-17 33 views

Respuesta

45

Sí. Puede utilizar

`r your_expression_here` 

así que algo como

2+2 is: `r 2+2` 

debe producir:

2+2 is: 4 

al principio me pareció un poco difícil tratar de averiguar cuál es la sintaxis diferente era para cada una de las diferentes estilos que podrías usar en knitr (html, markdown, sweave, ...) y recurriste a mirar el minimal examples de Yihui (que hace un buen trabajo) pero si puedes leer la expresión regular s puede ver el default pattern definitions. Incluso tiene la opción de definir su propia sintaxis si lo desea.

+0

Se anuncia que puede cambiar el patrón predeterminado, pero si lo intenta, Yihui le preguntará por qué desea hacerlo. Extraño, después de tantas otras cosas fueron cambiadas, y por buenas razones. https://github.com/yihui/knitr/issues/226 –

+5

Pensé que nadie podía leer expresiones regulares. ¿No son un lenguaje que no se escribe una vez? :-) –

+0

Lo pregunté porque pensé que '\ S {}' en realidad requería más trabajo que '\ Sexpr {}' ... –

16

Por defecto, el código R en línea en R Markdown se formateará como código. Si solo desea que la salida aparezca asis, entonces incluya el comando R en I(...). La salida adjunta con I(...) coincide con el comportamiento de Sexpr. Esta distinción es a veces importante. Para obtener más información, consulte este comentario por Yihui Xie. La siguiente tabla muestra la salida diferente de R Markdown a Markdown a HTML.

R Markdown  `r 2 + 2`    `r I(2+2)` 
Markdown    `4`      4 
HTML    <code>4</code>    4 
+2

Acabas de adelantarse a la pregunta :) – fmark

Cuestiones relacionadas