RMarkdown / ioslides 的动态幻灯片生成

Dynamic Slide Generation for RMarkdown / ioslides

我喜欢 RMarkdown / ioslides 的一个原因是动态生成内容非常容易。是否可以将其提升到一个新的水平并动态生成幻灯片?

例如,假设我们想使用 mtcars 数据集创建一个牌组。是否有可能创建一个平台,生成动态地绘制马力 (hp) 和重量 (wt) 的幻灯片,每个气缸数都有一个幻灯片?假设我们想要允许任意数量的圆柱体并为每个可能的数量动态创建一个幻灯片。

显然,这是一个简化的示例,但是对于在 RMarkdown 文档上创建附录,这将非常有帮助。我应该创建一个外部脚本吗?我还可以使用哪些其他方法?

当然,您可以使用 R 代码生成 Markdown 语法来开始新幻灯片并添加内容。诀窍是在块选项中使用 results = "asis" 。请参阅下面的最小示例。


title: "Generate slides in R"
output: 
    ioslides_presentation
---


```{r, echo = FALSE, results = "asis"}
for(i in unique(mtcars$cyl)){

  cat("\n\n## Cyl = ", i, "\n\n")
  cat("Here is a plot: \n\n")
  plot(hp ~ wt, data = subset(mtcars, cyl == i))

}

```