2015-06-30 11 views
8

R konsolu:source("file_of_functions.R",echo=TRUE) numaralı telefonu aradığımda, yorumlar da dahil olmak üzere tüm kaynak dosya ifadeleri konsolda yazdırılır.R, knitr ve kaynak işlevi: html raporu için kaynak dosyası yorumları nasıl korunur

Örme HTML: Bir yığın içinde source("file_of_functions.R",echo=TRUE) koymak ve açıklamalar dışında, aynı çıkış baskılar html örme.

Kodumun ve raporun açıklığı için, kaynak dosyanın yorumlarının html raporuna dahil edilmesini istiyorum.

Herhangi bir öneriniz var mı?

Temel örnek: kaydet fP olarak aşağıdaki:

konsolunda
# function to add a number to itself 
f <- function(x) x+x 
f(2) 

, çağrı source("f.R",echo=TRUE) baskılar: çağrıyı

#function to add a number to itself 
> f <- function(x) x+x 
> f(2) 
> [1] 4 

html örgü

```{r} 
source("f.R",echo=TRUE) 
``` 

, aynı çıktıyı yorum yapmadan verir.

+0

Kaynak (..., keep.source = TRUE') çalışıyor mu? – rawr

+0

Evet, teşekkürler. –

cevap

4

bir cevap olarak yayınla istemem

--- 
output: html_document 
--- 

```{r} 
options(prompt = '> ') 
``` 

```{r} 
source('./test.r', echo = TRUE) 
``` 

```{r} 
source('./test.r', echo = TRUE, keep.source = TRUE) 
``` 

enter image description here

+0

Bu cevap iyi çalıştı. Aynı soruya sahip başkalarının iyiliği için, lütfen @ Yihui'nin aşağıdaki zarif çözümüne de dikkat edin. –

8

test.Rmd, ama sadece kolayca bir kod yığın haline test.r ekleyebilirsiniz olasılığını işaret etmek istiyorum

```{r code=readLines('test.r')} 
``` 

kullanarak Şahsen ben bu örneğin source() kullanarak çok daha güzel olduğunu düşünüyorum varsayılan olarak > istemlerini almazsınız (isterseniz bunu yapabilirsiniz) ve R kodu vurgulanacak sözdizimi olacaktır. Tabii ki yorumlarınız korunacaktır.

+0

Bu çok kullanışlıdır. İki soru: (1) Bunu yapmak için hala önerilen yol mu? (2) Belki resmi knitr dokümanlarında yer almalı mıdır? (Belki de yapar.) –

+0

1. Evet. 2. Düzenleme düğmesine tıklayarak (web sayfalarından herhangi birinde) dokümanlar üzerinde herhangi bir değişiklik önermek için çekinmeyin: https://yihui.name/knitr/options/ –