【发布时间】:2015-01-13 23:04:50
【问题描述】:
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)
```
knitr::purl 带有参数 eval = FALSE 如果存在,则可以使用。
最好按名称列出各个块。
【问题讨论】:
-
您在寻找
eval =FALSE选项吗? -
是的,
purl没有,我正在寻找类似的东西。不会,因为块上的eval = FALSE会阻止它生成任何输出。echo = "end_of_document"是另一种思考方式。 -
AFAIK purl 不评估代码,但是我似乎无法避免创建输出文件,尽管文档声称如果 output=NULL 代码应该作为字符向量返回跨度>
-
@baptiste 你确定吗?文档说
purl是knit和tangle = TRUE的包装,在评估代码之前,我在knit源中看不到任何以tangle = TRUE为条件的内容。 -
你是对的,出于某种原因,我认为
purl没有运行代码。那真不幸。我经常使用不同的策略,我的 R 代码在一个单独的 R 文件中,我用read_chunk()引用这些块。使用此工作流程,将 R 文件打印为文本将是微不足道的。
标签: r knitr sweave r-markdown