2013-02-10 15 views
9

O var this R Sweave example uyarınca dış Ar komut dosyaları yüklemeye oldukça önemsiz:RStudio'da R markdown'dan (.Rmd) harici R komut dosyasını çağırmak mümkün mü?

<<external-code, cache=FALSE>>= 
read_chunk('foo-bar.R') 
@ 

aynı R Markdown için yapılabilir mi?

+0

@DirkEddelbu etik AFAIK, bu özel soru daha önce cevaplandırılmamıştır ve cevabı bildiğimden, [kendi kendine cevap vermeye teşvik ediyorum] (http://meta.stackexchange.com/questions/12513/should-i-not-answer -my-kendi-sorular). – opyate

+0

Bir kez, belki. İki kez şüpheli olur. –

+6

@DirkEddelbuettel Neden şüpheli? SO, kendi sorunuzu cevaplamanın teşvik edildiği bir Soru-Cevap sitesidir. Birisi bir sorusu varsa, SO arar ve bir cevap bulamaz, ancak cevabı kendi araştırmaları ile bulur, o zaman biz daha sonra aynı soruya başkaları için bu cevap vermek için burada dönmek için mutlu olmalıyız. –

cevap

14

Evet. (@yihui example yılında yaptığı gibi)

```{r setup, echo=FALSE} 
opts_chunk$set(echo = FALSE, cache=FALSE) 
read_chunk('../src/your_code.R') 
``` 

knitr için aşağıdaki ipuçlarıyla kodunuzu sınırlandırmak:

## @knitr part1 
plot(c(1,2,3),c(1,2,3)) 

## @knitr part2 
plot(c(1,2,3),c(1,2,3)) 

yılında

sizin R Markdown dosyasının üstündeki bu koy R Markdown dosyanızda artık snippet'lerin satır içi değerlendirmesini yapabilirsiniz:

Title 
===== 

Foo bar baz... 

```{r part1} 
``` 

More foo... 

```{r part2} 
``` 
+0

Üzgünüz, @opyate, biliyor musunuz, çok kelimelü ipuçlarını kullanmak mümkün mü ('# @knitr part one' gibi)? Bazı testlerden sonra bunun mümkün olmadığını varsayıyorum ama sadece bir şeyleri kaçırıyor olabilirim ... –

+0

Şu anda bu öneriyi test etmek için hazır değilim, ama iki ayrı satıra yerleştirmeyi deneyin. – opyate

+0

Ne demek istiyorsun? Başka bir kelimeye başka bir kelime koymak sorun değil. Ama knitr sadece bir kelimeyi bana göründüğü gibi kabul ediyor ... (Buradaki nokta şu ki dosyada bu dosyayı bölümlere ayıran yorumlara sahibim ve varlıkları çoğaltmamaya gayret etmek için mevcut yorumları da tekrar kullanmayı düşünüyordum. knitr ile ... Ama ne yazık ki bu işe yaramaz :)). –

İlgili konular