【发布时间】:2022-01-19 10:52:56
【问题描述】:
我通过output_dir 将Rmd 渲染的输出重定向到另一个文件夹。这会在 输出目录 中创建中间文件夹 <input name>_files,但我不想让 _files 文件夹在那里。理想情况下,我不想一开始就拥有它,但阅读Chapter 16.5 in the RMarkdown Cookbok 这是一个功能,而不是一个错误,即一旦我们有一个带有cache = TRUE 的块,中间文件夹_files 就不会因为自包含文件而被删除.
我尝试通过intermediates_dir 设置中间文件夹,但无济于事,_files 文件夹将始终在输出文件夹中。
我能做什么
- 没有这个文件夹(没有设置
cache = FALSE)? - 如果这不可行,至少将
_files文件夹移动到另一个地方?
代表
-
创建一个
RStudio项目,并在项目根目录下创建文件夹tmp和docs。 -
按
knit按钮或按Ctrl+Shift+K获取以下名为test.Rmd的文件:--- title: "Test" knit: (function(inputFile, encoding) { rmarkdown::render(inputFile, encoding = encoding, intermediates_dir = here::here("tmp"), output_dir = here::here("docs")) }) --- ```{r setup, include = FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ## R Markdown ```{r cars, cache = TRUE} summary(cars) ``` ## Including Plots ```{r pressure, echo = FALSE} plot(pressure) ``` -
您现在将看到文件夹
test_files出现在docs下,而不是tmp下
【问题讨论】:
-
我们可以另辟蹊径。 1. 输出 .pdf 文件 + 2. 包含图像等的文件夹 + 3. 包含图像和 md 文件的 inter 文件夹。如果您对此答案感兴趣,我可以添加。
-
@manro 绝对是。我正在输出到 HTML,但他不应该是一个破坏者,对吧?
-
我想,不。稍后我会尝试。并添加答案。
标签: r r-markdown knitr