2012-05-17 34 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

相關問題