change where rmarkdown saves images generated by r

2019-04-09 14:31发布

问题:

I have a rmarkdown document and I'm converting this file to md document. My problem is that I want the pictures created by plots to be placed in a folder called Images in the same directory of the file.

Suppose i have this document:

---
title: "my test"
author: "daniel"
date: "18/08/2015"
output:
  md_document
---

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

```{r}
summary(cars)
```

You can also embed plots, for example:

```{r, echo=FALSE}
plot(cars)
```

Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.

When rendered I have this:

This is an R Markdown document. Markdown is a simple formatting syntax
for authoring HTML, PDF, and MS Word documents. For more details on
using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that
includes both content as well as the output of any embedded R code
chunks within the document. You can embed an R code chunk like this:

    summary(cars)

    ##      speed           dist       
    ##  Min.   : 4.0   Min.   :  2.00  
    ##  1st Qu.:12.0   1st Qu.: 26.00  
    ##  Median :15.0   Median : 36.00  
    ##  Mean   :15.4   Mean   : 42.98  
    ##  3rd Qu.:19.0   3rd Qu.: 56.00  
    ##  Max.   :25.0   Max.   :120.00

You can also embed plots, for example:

![](test_files/figure-markdown_strict/unnamed-chunk-2-1.png)

Note that the `echo = FALSE` parameter was added to the code chunk to
prevent printing of the R code that generated the plot.

I would like that the line

![](test_files/figure-markdown_strict/unnamed-chunk-2-1.png)

to be something like:

![](images/unnamed-chunk-2-1.png)

And the images to be placed there.

回答1:

Something like:

---
title: "my test"
author: "daniel"
date: "18/08/2015"
output:
  md_document
---

<!-- README.md is generated from README.Rmd. Please edit that file -->

```{r opts, echo = FALSE}
knitr::opts_chunk$set(
  fig.path = "images/"
)
```

will save all generated figures to the images sub-directory (and create said directory if it does not exist).



标签: r r-markdown