2017-03-06 37 views
3

我在Rmarkdown中編寫了一系列相互構建的報告。我想在我目前正在編寫的報告中包含上一份報告的結果。我已經看到了使用purl從Rmarkdown文檔中提取R代碼裏面,然後運行該建議的其他問題,所以我嘗試了以下內容:在另一個帶有重複區塊名稱的Rmarkdown文檔中運行一個Rmarkdown文檔的代碼

```{r read.previous, echo=FALSE} 
source(knitr::purl("previous.Rmd",output=tempfile(),documentation=0)) 
``` 

但是當我嘗試編織目前的報告,它失敗了,抱怨有重複的塊名稱。我認爲documentation=0參數會刪除所有塊名稱,但似乎在另一個knit會話中運行purl會讓事情變得混亂。在我的情況下,在報告中使所有塊名稱唯一是不切實際的。

是否有一種簡單的方法可以從Rmarkdown文件中獲取代碼並在其他代碼中執行,而忽略塊名?

回答

0

添加一段代碼,如下應該解決您的問題:

```{r} 
options(knitr.duplicate.label = 'allow') 
``` 
相關問題