, belge girişinin iki kategoriye ayrılır. Normal metin değişmeden kalır ve çıktı dosyasına iletilir. Sonuç olarak, düz metnin dinamik olarak dahil edilmesi gerekiyorsa,'un içinde bir yığın olması gerekir. .
Kod parçaları options'a göre değerlendirilir. Geçerli senaryoda, en önemli seçenekler:
eval
bir öbek değerlendirilir olmadığını belirler; eval = FALSE
yığınları atlar. echo
, yığının kaynak kodunun görüntülenip görüntülenmeyeceğini belirler. results
, bir parçanın çıktısının nasıl işlendiğini belirler. Varsayılan olarak (results = "markup
) çıktıya belge türüne özgü işaretleme uygulamak için bir çıkış kancası kullanılır. results = "asis"
, tüm çıktıların herhangi bir değişiklik yapılmadan "olduğu gibi" çıktı dosyasına eklendiği anlamına gelir. Bu üç seçenekleri ile
, şu başarılı olabilir:
This is some text ...
```{r, echo = FALSE, eval = FALSE, results = "asis"}
cat("... with a secret inside ...")
```
```{r, echo = FALSE, eval = TRUE, results = "asis"}
cat("... that is dynamically generated.")
```
Çıktı:
This is some text ...
... that is dynamically generated.
Not ilk yığın çünkü eval = FALSE
değerlendirilir olmadığını. Bununla birlikte, bir R yığınından gelen çok sayıda metin cat()
hantaldır. Bunu aşmak için engine
kullanılabilir. R'nin yanı sıra, (şu anda belgesiz?) Motor asis
arasında bulunan parçaları değerlendirmek için kullanılabilecek other engines vardır. Bu motor çok basit. knitr
NEWS file Gönderen:
onu işlemeden öbek içerik yazmaya asis
adlı yeni motor eklendi; echo
ve eval
yığın seçeneklerine de saygı duyar - her ikisi de FALSE
olduğunda, yığın gizlenir; Bu mümkün dil motorları için (source)
R Markdown kod yığın başlıklarının sözdizimi artık ```{lang, option=value}`
olabilir şartlı
aşağıdaki sözdizimsel şeker ile asis
motoru birleştiren metni yazmak için yapar (örYukarıdan ```{r, engine='lang', option=value}
örnek eşdeğerdir ```{python}
ve ```{Rcpp}
) dönüşür:
This is some text ...
```{asis, echo = FALSE}
... with a secret inside ...
```
```{asis, echo = TRUE}
... that is dynamically generated.
```
\ cat cat (c ('text1,' text2 ') [x]) \ '? – arvi1000
Sorunuzun cevabı “evet”, yapılabilir, birçok yol. –
@BryanHanson Teşekkürler Bryan, bir iki örnek vererek biraz ışık tutabiliyor musunuz? oldukça memnun olarak. – xappppp