2017-03-04 75 views
1

我使用RMarkdown和knitr來生成動態報告。knitr chunk option eval = TRUE,echo = TRUE,include = FALSE

編織文檔時,我希望從針織文檔中包含Rmarkdown區塊的代碼並運行代碼 - 但而不是顯示輸出。也就是說,我希望能夠做什麼的代碼提示:

eval=TRUE, echo=TRUE, include=FALSE 

...,並knitr運行的代碼(eval = TRUE),顯示代碼(echo = TRUE),但沒有表現出冗長的輸出(嘗試與include = FALSE),但我的嘗試失敗。

這樣的選項與knitr是否存在?或者是否可以用hookknitr進行編程?

(僅使用include=FALSE運行的代碼,但不顯示的代碼。)

(交叉發佈的通知:我張貼在RStudio這個問題,支持一個星期前,但還沒有收到指示任何答案是或者不,或者如何實現我想要的)。

回答

3

如果我正確理解您的問題,則問題是include=F選項。您應該嘗試改用results = "hide"。這是您如何在Rmarkdown文檔的開始處設置它,以便它是默認設置。

```{r} 
knitr::opts_chunk$set(eval = TRUE, echo = TRUE, results = "hide") 
``` 
+0

謝謝。如果需要警告並且沒有指出錯誤,則可能還必須添加'message = FALSE,warning = FALSE'。 (我只會在單個塊中使用這些命令,而不是全局) – cibr