当我使用knitr将以下代码构建为HTML文档:
Chunk Output
========================================================
Outside a chunk.
```{r chunk1, results='asis'}
cat('Inside a chunk\n\n')
for (i in 1:3) {
cat('* Inside loop #', i, '\n')
}
cat('Outside a loop, but still inside the first chunk')
```
Between chunks.
```{r chunk2, results='asis'}
cat('Inside second chunk')
```
我得到输出结果,其中的chunk1
代码与cat
语句的输出交错显示。有趣的是,在for
循环内的输出会作为单个块输出。
我希望所有来自chunk1
的代码都先出现,然后是所有chunk1
的输出。是否有一种方法可以要求Rmarkdown/knitr避免目前正在进行的更细粒度的交错呈现?
{}
中。 - hadleyresults = 'hide'
来抑制输出,并添加一个依赖块,其中echo = F, results = "asis"
。您可以提交一个功能请求,要求添加一个名为results = "hold"
的选项,就像fig.show = "hold"
一样,它会自动为结果执行此操作,因为似乎有一些用例需要这样做。 - Ramnath