2016-06-14 4 views
0

RMarkdown/ioslidesが好きな点の1つは、コンテンツを動的に生成するのがいかに簡単かです。これを次のレベルに持ち込み、スライドを動的に生成することは可能ですか?RMarkdown/ioslidesのダイナミックスライド生成

たとえば、mtcarsデータセットを使用してデッキを作成したいとします。ダイナミックに - 馬力(hp)と重量(wt)をプロットし、シリンダ数ごとにスライドを作成したデッキを作成することは可能でしょうか?シリンダーのカウントを許可し、可能な番号ごとにスライドを動的に作成したいと仮定しましょう。

明らかに、これは単純な例ですが、RMarkdownドキュメントに付録を作成する場合、これは非常に便利です。外部スクリプトを作成する必要がありますか?他にどんな方法がありますか?

答えて

3

確かに、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)) 

} 

```