RMarkdown / ioslides的动态幻灯片生成

时间:2016-06-14 15:58:02

标签: r r-markdown ioslides

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

例如,让我们说我们想要使用mtcars数据集创建一个套牌。是否有可能创建一个生成的卡座 - 动态 - 幻灯片绘制马力(hp)和重量(wt),每个柱面都有一个滑块?让我们假设我们想要允许任意数量的柱面,并为每个可能的数字动态创建一张幻灯片。

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

1 个答案:

答案 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))

}

```