2013-07-11 40 views
13

Tôi biết điều này có thể được thực hiện với php và các ngôn ngữ khác, nhưng đã tự hỏi liệu sau đây có thể được thực hiện bằng knitr:phần chèn của một tài liệu markdown bên trong một tài liệu markdown sử dụng knitr

Hãy nói rằng tôi có một Rmarkdown (.rmd) tài liệu với hai hướng 1 phần:

# 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. Câu hỏi 1: nếu mở một tài liệu .rmd, làm thế nào tôi có thể tạo ra một liên kết để khi phân tích tài liệu này sẽ trình bày nội dung của nó cũng như toàn bộ nội dung từ tài liệu đầu tiên. Ví dụ:

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

    kết quả sẽ là:

    # 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. Câu hỏi 2: sẽ knitr cho phép tôi để chọn và chèn phần chỉ chọn của tài liệu 1 vào tài liệu 2? Ví dụ, chỉ tiêu đề 1 và nội dung bên dưới nó, hoặc chỉ tiêu đề 2 và cốt truyện của nó

+1

Bạn có thể thực hiện điều đầu tiên thông qua tài liệu con. Xem [this] (https://github.com/yihui/knitr/issues/268). Điều thứ hai là phức tạp hơn và phụ thuộc vào cách bạn xác định những gì sẽ hiển thị và những gì không nên. – Ramnath

Trả lời

21
  1. đó là những gì các tùy chọn đoạn child là cho, ví dụ trong second.Rmd, bạn có thể

    ```{r child='first.Rmd'} 
    ``` 
    
  2. đó là một chút phức tạp hơn, nhưng bạn có thể gọi knit_child() bằng tay, ví dụ

    ```{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, cảm ơn một tấn, đó là chính xác những gì tôi đang tìm kiếm –

+1

Hãy lưu ý rằng các tiêu đề cấp 1 trong tài liệu md con sẽ đan thành các chương riêng biệt trong sổ sách. – Phil

Các vấn đề liên quan