在同一文档末尾列出knitr类型文档的完整代码
如果存在参数在同一文档末尾列出knitr类型文档的完整代码,r,knitr,sweave,r-markdown,R,Knitr,Sweave,R Markdown,如果存在参数eval=FALSE,则带有该参数的knitr::purl将起作用 最好按名称列出各个块。我在第一版的第12.1.4节中提到过,基本上是: One chunk silently generates output. ```{r, echo = FALSE} summary(cars) ``` How can the same chunk be automatically listed at the end like this? ``` summary(cars) ``` 你在找
eval=FALSE
,则带有该参数的knitr::purl
将起作用
最好按名称列出各个块。我在第一版的第12.1.4节中提到过,基本上是:
One chunk silently generates output.
```{r, echo = FALSE}
summary(cars)
```
How can the same chunk be automatically listed at the end like this?
```
summary(cars)
```
你在找
eval=FALSE
选项吗?是的,在那purl
没有,我在找类似的选项。如果块上的eval=FALSE
,则不会阻止它生成任何输出echo=“end\u of_document”
是另一种思考方式。AFAIK purl不评估代码,但我似乎无法避免创建输出文件,尽管文档声称如果输出,代码应作为字符向量返回=NULL@baptiste你确定吗?文档说purl
是knit
的包装,带有tangle=TRUE
,我在knit
源代码中没有看到任何以tangle=TRUE
为条件的内容,直到对代码进行评估之后。你是对的,出于某种原因,我认为purl
没有运行代码。那太不幸了。我经常使用不同的策略,其中我的R代码位于一个单独的R文件中,我使用read\u chunk()
引用这些块。有了这个工作流程,将R文件打印为文本将变得非常简单。搜索“重用块”也可以在您的文件中找到它。我错过了搜索术语。
```{r ref.label=knitr::all_labels()}
```