1

我喜欢 RMarkdown / ioslides 的一件事是动态生成内容是多么容易。是否有可能将其提升到一个新的水平并动态生成幻灯片?

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

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

4

1 回答 1

9

当然,您可以使用 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))

}

```
于 2016-06-14T16:56:14.800 回答