请考虑以下的
test.Rmd
文件:```{r setup, purl=FALSE}
opts_chunk$set(purl=FALSE)
opts_template$set(nopurl = list(purl=FALSE))
```
```{r test1}
print(1)
```
```{r test2, opts.label='nopurl'}
print(2)
```
```{r test3, purl=FALSE}
print(3)
```
purl('test.Rmd')
会生成test.R
文件,其中不应该包含任何以test*命名的代码块,但实际上可能会被包含进去:
## ----test1---------------------------------------------------------------
print(1)
## ----test2, opts.label='nopurl'------------------------------------------
print(2)
只有test3
没有被编织,其余的都已经编织了,尽管全局选项opts_chunk$set(purl=FALSE)
和标签nopurl
已经设置为不编织。
为什么呢?