2013-07-11 13 views
13

wiem, można to zrobić z PHP i inne języki, ale zastanawiałem się, czy następujące mogłoby być dokonane za pomocą knitr:części wkładane dokumentu wyprzedaży wewnątrz innego dokumentu wyprzedaży wykorzystujące knitr

Powiedzmy mam Rmarkdown (.rmd) dokument z dwóch sekcji nagłówek 1:

# This is the first heading for the first document 
Lorem ipsum dolor sit amet 

# This is the second heading for the first document 
plot(object) 
  1. Pytanie 1: czy otwarty kolejny .rmd dokument, w jaki sposób można utworzyć łącze tak, że gdy analizowany dokument ten przedstawi jego treść, jak również cała treść z pierwszego dokumentu. Na przykład:

    # This is the first heading for the second document 
    Lorem ipsum dolor sit amet 
    
    [command goes here to insert the first document] 
    

    Wynik byłby:

    # This is the first heading for the second document 
    Lorem ipsum dolor sit amet 
    
    # This is the first heading for the first document 
    Lorem ipsum dolor sit amet 
    
    # This is the second heading for the first document 
    [plot shows up here] 
    
  2. Pytanie 2: czy knitr pozwala mi wybrać i wstawić tylko wybrane fragmenty dokumentu 1 w dokumencie 2? Na przykład, tylko w pozycji 1, a zawartość poniżej, lub tylko w pozycji 2 i jego działkę

+1

Można zrobić pierwszą rzeczą, za pomocą dokumentów podrzędnych. Zobacz [to] (https://github.com/yihui/knitr/issues/268). Drugi jest trudniejszy i zależy od tego, jak zdefiniujesz, co powinno się pokazać, a co nie. – Ramnath

Odpowiedz

21
  1. to właśnie opcja kawałek child jest, na przykład w second.Rmd można

    ```{r child='first.Rmd'} 
    ``` 
    
  2. że jest trochę trudniejsze, ale można nazwać knit_child() ręcznie, na przykład

    ```{r echo=FALSE, results='asis'} 
    # knit the first three lines of first.Rmd 
    cat(knit_child(text = readLines('first.Rmd')[1:3]), sep = '\n') 
    ``` 
    
+1

Yihui, dziękuję za tonę, to było dokładnie to, czego szukałem. –

+1

Pamiętaj, że nagłówki poziomu 1 w dokumencie podrzędnym md będą dzierżyć osobne rozdziały w książce rezerwowej. – Phil

Powiązane problemy