2012-05-17 27 views

回答

45

是的。您可以使用

`r your_expression_here` 

因此,像

2+2 is: `r 2+2` 

应该产生:

2+2 is: 4 

我最初发现它有点困难试图找出什么不同的语法是为每个你可以在knitr中使用不同的风格(html,markdown,sweave,...),然后看着Yihui的minimal examples(它做得很好),但是如果你能读懂正则表达式你可以查看default pattern definitions。如果你愿意,你甚至可以选择定义你自己的语法。

+0

这是广告,你可以改变默认模式,但如果你尝试,你会问义熙为什么要这样做。奇怪的是,在许多其他事情发生变化之后,出于充分的理由。 https://github.com/yihui/knitr/issues/226 –

+5

我想没人能读正则表达式。他们不是一次写作非语言吗? :-) –

+0

我问,因为我认为'\ S {}'实际上比'\ Sexpr {}'需要更多的工作......“ –

16

默认情况下,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 
+2

你刚刚被问题预先:) – fmark

相关问题