2012-05-17 20 views

cevap

45

Evet.

2+2 is: 4 

Başlangıçta farklı sözdizimi her biri için ne olduğunu anlamak biraz zor olmamıştı bulundu: Sen

`r your_expression_here` 

Yani mutlaka

2+2 is: `r 2+2` 

gibi çıkartır kullanabilirsiniz knitr (html, markdown, sweave, ...) 'da kullanabileceğiniz farklı stilleri ve Yihui'nin minimal examples (ki bu iyi bir iş yapar)' a bakmak için başvurdu, ancak eğer normal ifadeyi okuyabilirseniz s default pattern definitions görüntüleyebilirsiniz. İsterseniz kendi sözdizimini tanımlamanız bile mümkün.

+0

Varsayılan deseni değiştirebileceğinizi duyurdu, ancak denerseniz, Yihui tarafından neden bunu yapmak istediğiniz sorulacak. Garip, pek çok şey değiştikten sonra ve iyi sebeplerden dolayı. https://github.com/yihui/knitr/issues/226 –

+5

Hiç kimsenin düzenli ifadeleri okuyamayacağını düşündüm. Onlar bir zamanlar dil olmayanlar mı? :-) –

+0

Sorduğumdan dolayı, '\ S {}' aslında '\ Sexpr {}' den daha fazla iş gerektirdiğini düşündüm ... –

16

Varsayılan olarak R satırında satır içi R kodu, kod olarak biçimlendirilecektir. Çıktının yalnızca asis görünmesini istiyorsanız, I(...)'da R komutunu dahil edin. I(...) ile çıktının kaplanması Sexpr davranışıyla eşleşiyor. Bu ayrım bazen önemlidir. Daha fazla bilgi için, bu yorumu Yihui Xie'a bakın. Aşağıdaki tabloda R Markdown'dan Markdown'a HTML'den farklı çıktılar gösterilmektedir.

R Markdown  `r 2 + 2`    `r I(2+2)` 
Markdown    `4`      4 
HTML    <code>4</code>    4 
+2

Sadece soruya göre önceden boşaltdınız :) – fmark

İlgili konular