更改 rmarkdown 保存由 r 代码生成的图像的位置

Posted

技术标签:

【中文标题】更改 rmarkdown 保存由 r 代码生成的图像的位置【英文标题】:change where rmarkdown saves images generated by r code 【发布时间】:2015-08-18 21:44:04 【问题描述】:

我有一个 rmarkdown 文档,我正在将此文件转换为 md 文档。 我的问题是我希望将 plot 创建的图片放在文件同一目录中名为 Images 的文件夹中。

假设我有这个文件:

---
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.

渲染时我有这个:

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.

我想要这条线

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

变成这样:

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

以及要放置在那里的图像。

【问题讨论】:

【参考方案1】:

类似:

---
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/"
)
```

将所有生成的图形保存到images子目录(如果该目录不存在,则创建该目录)。

【讨论】:

以上是关于更改 rmarkdown 保存由 r 代码生成的图像的位置的主要内容,如果未能解决你的问题,请参考以下文章

R:无法保存情节[重复]

更改 R DataTables (DT) 中的字体大小

RMarkdown 文档中的多个相同大小的图

更改 rmarkdown 生成的 PDF 中的字体

用于 rmarkdown 的 YAML 中的内联 R 代码不运行

在 Rmarkdown/knit 中隐藏 R 代码并仅显示结果