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

Jer*_*lim 45 markdown r knitr

在knitr中使用R Markdown是否与\Sexpr{}Sweave 相当?

Das*_*son 48

是.您可以使用

`r your_expression_here`
Run Code Online (Sandbox Code Playgroud)

所以像

2+2 is: `r 2+2`
Run Code Online (Sandbox Code Playgroud)

应该产生:

2+2 is: 4
Run Code Online (Sandbox Code Playgroud)

我最初发现有一点困难,试图找出你可以在knitr(html,markdown,sweave,...)中使用的每种不同样式的不同语法,并使用了看Yihui的最小例子(做了一个干得好但是如果你能阅读正则表达式,你可以查看默认的模式定义.如果需要,您甚至可以选择定义自己的语法.

  • 我以为没人能读正则表达式.它们不是一次性写入非语言吗?:-) (5认同)
  • @Dason哈哈,是的,你可以搞乱knitr中的很多东西,如果你离开默认设置,你只需要知道其他人的再现性(需要给他们更多关于如何编译文档的说明) (2认同)

Jer*_*lim 21

默认情况下,R Markdown中的内联R代码将被格式化为代码.如果您只想显示输出,asis则将R命令包含在中I(...).封闭输出I(...)匹配行为Sexpr.这种区别有时很重要.有关更多信息,请参阅谢毅辉的评论 .下表显示了从R Markdown到Markdown到HTML的不同输出.

R Markdown        `r 2 + 2`               `r I(2+2)`
Markdown              `4`                     4
HTML             <code>4</code>               4
Run Code Online (Sandbox Code Playgroud)

  • 你只是抢先问题:) (2认同)