【问题标题】:In RStudio, is there a way to specify a fig.path for *all* figures for this file?在 RStudio 中,有没有办法为这个文件的 *all* 图形指定一个 fig.path?
【发布时间】:2013-11-18 23:46:45
【问题描述】:

在 RStudio 中,有没有办法为 all 图形全局指定 fig.path?

这就是我的想法。假设我有两个 Rmd 文件位于同一目录中:foo.Rmdbar.Rmd

如果两个文件都被编织,那么两个文件中的数字将转到同一目录figures/

如何将两个 Rmd 文件中的数字分开?例如,来自 foo.Rmd 的数字应该转到figures/foo,来自bar.Rmd 的文件应该转到figures/bar

【问题讨论】:

    标签: r r-markdown


    【解决方案1】:

    在创建任何图形之前,在每个 Rmd 文件的开头添加一个代码块。在foo.Rmd,添加这个块:

    ```{r}
    opt_chunk$set(fig.path="figures/foo/")
    ```
    

    并且,在bar.Rmd 中,添加这个块:

    ```{r}
    opt_chunk$set(fig.path="figures/bar/")
    ```
    

    注意创建子目录的终止斜杠。否则,您将得到带有前缀foobar文件

    【讨论】:

      【解决方案2】:

      要使上述代码成功,至少在我的情况下,我必须这样写:

      {r setup}
      knitr::opts_chunk$set(fig.path="figures/somedir/")
      

      【讨论】:

      • 我可能忽略了一些事情:请您向我解释一下您的答案与旧答案的区别?谢谢。
      • 与原始答案相比,为了使代码对我有用,我必须更改 2 件事:(1) 在 opt_chunk: opts_chunk 中添加一个“s”,以及 (2) 包含包名称 knitr : knitr::opts_chunk...
      • 现在明白了,谢谢。不幸的是,您当前的声誉太低,无法编辑和更正旧答案。
      猜你喜欢
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2016-12-08
      相关资源
      最近更新 更多