Generate Dynamic R Markdown Blocks

Try knit_expand():

Automate Chunks of Analysis in R Markdown 
========================================================

```{r setup, echo=FALSE}
library(knitr)
```

```{r run-numeric-md, include=FALSE}
out = NULL
for (i in as.character(unique(iris$Species))) {
  out = c(out, knit_expand(text="#### Species = {{i}}"))
}
```

`r paste(knit(text = out), collapse="\n")`

You can also create a template file like 'child.rmd' and put this in your for loop so you don’t have to put a complicated analysis in quotes:

out = c(out, knit_expand('template.rmd'))

Then have your 'template.rmd' be:

#### Species = {{i}}

Leave a Comment