當我金銀絲/糾結的文件提取將R塊到一個腳本,有沒有什麼辦法:knitr - 從`purl(...)`排除塊?
- 排除任意塊(由名字說)?
- 如果不是,排除一個塊如果
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)
我有這個想法,因爲我沒」 t想要評估特定的塊,它們至少不應該出現在輸出中(在上面的例子中,th e second setup
chunk)。
此外,對於我來說,將某些塊標記爲「不可見」就糾結輸出而言是不錯的選擇。我不希望在我的輸出腳本中使用example
塊(爲了文檔的目的,它在Rmd中很不錯,但是我希望能夠糾結Rmd,如果我想使用plus
函數,則只需source('myfile.r')
,而不必擔心這些額外的例子執行目前我糾結Rmd然後手動編輯出我不想出來的腳本塊,這似乎違反了只編寫一個Rmd將提供文檔和腳本的原則沒有額外的努力。)
注 - 標記塊用'包括= F'將從'purl''d輸出中刪除它,但也* *從RMD(在從GitHub即knitr的版本;特徵沒有按」 t似乎在我的計算機的版本1.2),所以這是不理想的我的'示例'塊(我想要它*包括*在Rmd並從purl'd輸出中刪除) – 2013-05-08 05:53:59
當然有很多空間改進'purl()',這是不太常用的,因此開發得不太好 – 2013-05-23 06:58:03
有沒有辦法只從Rmd中提取r塊? – KLDavenport 2013-06-15 02:16:34