当我用下列代码来构建HTML文档时:
Chunk Output
========================================================
Outside a chunk.
```{r chunk1, results='asis'}猫(“块内\n”)
(我在1:3) {
cat('* Inside loop #', i, '\n')}
cat(“循环外,但仍在第一个块内”)
Between chunks.
```{r chunk2, results='asis'}cat(“内部第二块”)
I get output,其中chunk1中的代码与cat语句的输出交织在一起。有趣的是,for循环中的输出是作为单个块输出的。
我希望首先显示来自chunk1的所有代码,然后是chunk1的所有输出。是否有一种方法可以要求Rmarkdown/针织品来避免目前正在进行的更细粒度的交织?
发布于 2013-08-30 00:03:56
这是我提出的解决方案
Chunk Output
========================================================
Outside a chunk.
```{r chunk1, results='hide'}猫(“块内\n”)
(我在1:3) {
cat('* Inside loop #', i, '\n')}
cat(“循环外,但仍在第一个块内”)
```{r ref.label = 'chunk1', results = 'asis', echo = F}在最新版的“针织品”中,“益辉”增加了一个新的块选项results = "hold",它会自动保存所有输出的打印到末尾。因此,我们可以写
Chunk Output
========================================================
Outside a chunk.
```{r chunk1, results='hold'}猫(“块内\n”)
(我在1:3) {
cat('* Inside loop #', i, '\n')}
cat(“循环外,但仍在第一个块内”)
https://stackoverflow.com/questions/18517293
复制相似问题