knitr – 從“purl(…)”中排除塊?
當我叮噹一個檔案將R塊解壓縮成一個指令碼時,有沒有辦法:
>排除任意的塊(按名稱說)?
>如果沒有,排除一個塊如果eval = F(或者我可以定義一個塊鉤子/選項include = F)?
例如,假設我有以下Rmd:
``{r setup, echo=F} library(MASS) ``` First, we perform the setup (assume for some reason I need to evaluate `setup` silently before I wish to display the chunk to the user, hence the repetition) ```{r setup, eval=F} ``` Here's the function I've been explaining: ```{r function} plus <- function (a, b) a + b ``` And here's an example of its use: ```{r example} plus(1, 2) ```
糾結指令碼如下所示:
## @knitr setup, echo=F library(MASS) ## @knitr setup, eval=F library(MASS) ## @knitr function plus <- function (a, b) a + b ## @knitr example plus(1, 2)
我有這樣的想法,因為我不想要特定的塊被評估,它們至少不應該出現在輸出(在上面的例子中,第二個安裝塊).
此外,對於糾結的輸出,我可以將某些塊標記為“看不見”.我不想要我的輸出指令碼中的示例塊(在Rmd中為了文件的目的很好,但是我想要糾正Rmd,然後只要使用source(‘myfile.r’),如果我想使用加號功能,而不必擔心這些額外的例子執行.目前,我糾結了Rmd,然後手動編輯出我不想要的指令碼,這似乎違反了寫一個Rmd將提供的原則無論額外的努力,文件和指令碼.)