在Sweave中是否存在相当于\ Sexpr {}的R Markdown?

时间:2012-05-17 03:23:46

标签: r markdown knitr

在knitr中使用R Markdown相当于Sweave中的\Sexpr{}

2 个答案:

答案 0 :(得分:48)

是。你可以使用

`r your_expression_here`

类似

2+2 is: `r 2+2`

应该产生:

2+2 is: 4

我最初发现,尝试弄清楚你可以在knitr(html,markdown,sweave,...)中使用的每种不同风格的不同语法是什么有点困难,并且使用了查看Yihui的{{3 (这做得很好)但如果你能阅读正则表达式,你可以查看minimal examples。如果需要,您甚至可以选择定义自己的语法。

答案 1 :(得分:20)

默认情况下,R Markdown中的内联R代码将被格式化为代码。如果您只想让输出显示asis,请在I(...)中包含R命令。用I(...)括起输出与Sexpr的行为相匹配。这种区别有时很重要。有关详细信息,请参阅Yihui Xie的此评论。下表显示了从R Markdown到Markdown到HTML的不同输出。

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