Loop in R markdown Loop in R markdown r r

Loop in R markdown


Could that be what you want?

---title: "Untitled"author: "Author"output: html_document---```{r, results='asis'}for (i in 1:2){   cat('\n')     cat("#This is a heading for ", i, "\n")    hist(cars[,i])   cat('\n') }```

This answer was more or less stolen from here.


As already mentioned, any loop needs to be in a code chunk. It might be easier to to give the histogram a title rather than add a line of text as a header for each one.

```{r}    for i in length(somelist) {        title <- paste("The following graph shows a histogram of", somelist[[ i ]])        hist(somelist[[i]], main=title)    }```

However, if you would like to create multiple reports then check out this thread.

Which also has a link to this example.
It seems when the render call is made from within a script, the environmental variables can be passed to the Rmd file.

So an alternative might be to have your R script:

for i in length(somelist) {    rmarkdown::render('./hist_.Rmd',  # file 2               output_file =  paste("hist", i, ".html", sep=''),                output_dir = './outputs/')}

And then your Rmd chunk would look like:

```{r}    hist(i)```

Disclaimer: I haven't tested this.