【发布时间】:2012-05-24 15:47:09
【问题描述】:
在 knitr 中使用 R Markdown 是否有等效于 Sweave 中的\Sexpr{}?
【问题讨论】:
在 knitr 中使用 R Markdown 是否有等效于 Sweave 中的\Sexpr{}?
【问题讨论】:
是的。你可以使用
`r your_expression_here`
类似
2+2 is: `r 2+2`
应该产生:
2+2 is: 4
我最初发现很难弄清楚您可以在 knitr 中使用的每种不同样式(html、markdown、sweave ......)的不同语法是什么,并求助于查看 Yihui 的 minimal examples (做得很好),但如果你能阅读正则表达式,你可以查看default pattern definitions。如果需要,您甚至可以选择定义自己的语法。
【讨论】:
默认情况下,R Markdown 中的内联 R 代码将被格式化为代码。如果您只想让输出出现asis,则将 R 命令包含在I(...) 中。用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
【讨论】: