RMD/HTML报告中代码块输出的排序



我有一个摘要数字,我想在使用Knitr/rmarkDown生成的HTML报告的顶部插入。但是,该图的输入取决于从下游代码块和儿童文档产生的输出。有没有办法这样做,而不必将摘要数字放在文档末尾?

我在顶级代码块中尝试了ref.label ='last'选项(with eval = false(,以在文档的末尾添加重复代码块,但没有为我工作。

有什么建议?

您可以将html插入文档中的任何地方,用名称knitr使用该图。

找出名称,暂时将yaml标头更改为这样的东西:

  output: 
    html_document:
      self_contained: FALSE

这不会嵌入输出中的数字,它们将保存在单独的目录中。打开编辑器中的输出,或在浏览器中查看源,并查找显示图形的行。在下面的我的测试示例中,该代码显示了它:

<p><img src="Untitled2_files/figure-html/rnormplot-1.png" width="672" /></p>

我将该行复制到文档中,并删除了self_contained设置,并获得了此源代码:

---
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
This is the figure before it was generated:
<p><img src="Untitled2_files/figure-html/rnormplot-1.png" width="672" /></p>
And here it is being generated:
```{r rnormplot}
x <- rnorm(100)
plot(x)
```

一个关键是命名生成图的代码块(我的名为rnormplot(,因为这有助于确保图名称与文档的其余部分无关。

最新更新