在knitr中使用R Markdown相当于Sweave中的\Sexpr{}
答案 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