17

我知道这可以用 php 和其他语言完成,但想知道是否可以使用 knitr 完成以下操作:

假设我有一个包含两个标题 1 部分的 Rmarkdown (.rmd) 文档:

# 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. 问题 1:如果打开另一个 .rmd 文档,我如何创建一个链接,以便在解析该文档时显示其内容以及第一个文档的全部内容。例如:

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

    结果将是:

    # 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. 问题 2:knitr 是否允许我仅选择文档 1 的选定部分并将其插入到文档 2 中?例如,只有标题 1 和它下面的内容,或者只有标题 2 和它的情节

4

1 回答 1

26
  1. 这就是块选项child的用途,例如在 中second.Rmd,您可以

    ```{r child='first.Rmd'}
    ```
    
  2. 这有点棘手,但您可以knit_child()手动调用,例如

    ```{r echo=FALSE, results='asis'}
    # knit the first three lines of first.Rmd
    cat(knit_child(text = readLines('first.Rmd')[1:3]), sep = '\n')
    ```
    
于 2013-07-11T23:55:25.133 回答