如何以编程方式将外部生成的图像插入 R markdown?

How do I insert externally-generated images into R markdown programatically?

不必像这样包含图像的相对路径:

![\label{fig:R1amb}R1 Ambient RNA Contamination](../outs/pre-processing/ambientRNA_R1.png)

我想像这样从 yaml 对象中引入图像:

![\label{fig:R1amb}R1 Ambient RNA Contamination](`r yaml$inputs$R1_ambient`)

其中 yaml$inputs$R1_ambient 包含 png 的完整路径。但是,这不会渲染图像。这是为什么?

我不确定您使用的是哪种 Rmarkdown(因此不确定 yaml$inputs 和标签 cross-reference)。但是,我的解决方案应该仍然有效。

您可以在 R 块中使用 knitr::include_graphics 以使用参数化路径:

---
title: "Test"
date: "4/4/2022"
output: html_document
params:
  R1_ambient: "test.png"
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

# Plot
```{r R1amb, echo = FALSE, fig.cap = "R1 Ambient RNA Contamination"}
knitr::include_graphics(params$R1_ambient)
```