我喜欢RMarkdown / ioslides的一个方面是动态生成内容是多么容易。是否有可能将其提升到新的水平并动态生成幻灯片?
例如,让我们说我们想要使用mtcars数据集创建一个套牌。是否有可能创建一个生成的卡座 - 动态 - 幻灯片绘制马力(hp)和重量(wt),每个柱面都有一个滑块?让我们假设我们想要允许任意数量的柱面,并为每个可能的数字动态创建一张幻灯片。
显然,这是一个简化的示例,但是对于在RMarkdown文档上创建附录,这将非常有用。我应该创建一个外部脚本吗?我还可以使用其他什么方法?
答案 0 :(得分:4)
当然,您可以使用R代码生成Markdown语法以启动新幻灯片并添加内容。诀窍是使用结果=" 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))
}
```