knitr中的多重图

knitr中的多重图,r,knitr,R,Knitr,我正在尝试在R和knitr中生成报告。我已经准备好了大部分文件,并且正在工作。但在文档的一个部分中,我需要生成一些绘图。然而,每个报告的确切绘图数量各不相同。它由代码的R部分生成的列表确定。此列表的元素数不是恒定的。在knitr中是否有这样做的方法 例如,我正在生成一个图表列表,比如说l,这样 l <- c() l <- c(l, p) # where p is a ggplot graph l <- c(l, p2) # where p2 is another ggplot

我正在尝试在
R
knitr
中生成报告。我已经准备好了大部分文件,并且正在工作。但在文档的一个部分中,我需要生成一些绘图。然而,每个报告的确切绘图数量各不相同。它由代码的
R
部分生成的
列表确定。此列表的元素数不是恒定的。在
knitr
中是否有这样做的方法

例如,我正在生成一个图表列表,比如说
l
,这样

l <- c()
l <- c(l, p) # where p is a ggplot graph
l <- c(l, p2) # where p2 is another ggplot graph
l只需打印列表:

```{r}
l
```
这将生成列表中的所有绘图。然而,这将在文档中放置相当难看的列表索引号。因此,您也可以使用以下选项,其中省略了此选项:

```{r}
invisible(lapply(l, plot))
```

哦好的,让我试试这个。如果这样做有效,我的下一个问题将是如何让每个图表都有自己的标题/标签等?@Sam问得很好,不知道。事实上,我根本无法使用标签(从未使用过)。嗨@Konrad Rudolph,这不起作用。它只绘制最后一个绘图。