【问题标题】:Dynamic Slide Generation for RMarkdown / ioslidesRMarkdown / ioslides 的动态幻灯片生成
【发布时间】:2016-10-15 11:23:23
【问题描述】:
我喜欢 RMarkdown / ioslides 的一件事是动态生成内容是多么容易。是否有可能将其提升到一个新的水平并动态生成幻灯片?
例如,假设我们想使用 mtcars 数据集创建一个套牌。是否有可能创建一个平台,该平台可以动态生成绘制马力 (hp) 和重量 (wt) 的幻灯片,每个气缸数都有一个幻灯片?假设我们希望允许任意数量的圆柱体,并为每个可能的数量动态创建一个幻灯片。
显然,这是一个简化的示例,但对于在 RMarkdown 文档上创建附录,这将非常有帮助。我应该创建一个外部脚本吗?我还可以使用哪些其他方法?
【问题讨论】:
标签:
r
r-markdown
ioslides
【解决方案1】:
当然,您可以使用 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))
}
```