在 RMarkdown 中使用 knitr 按钮时如何调整输出文件夹?

How can I adjust the output folder when using the knitr button in RMarkdown?

如果我有以下文件夹结构...

├── README.md 
│
├── project.RProj
│
├── data
│   ├── some_data.csv
│
│
├── notebooks
│   ├── analysis.Rmd
│
├── output

如何更改我的 RMarkdown 文件中的 yaml,以便在使用 knit 按钮时将 HTML 文件输出到输出文件夹而不是笔记本文件夹?

我希望能够在 RMarkdown 中单击编织并最终得到...

├── README.md 
│
├── project.RProj
│
├── data
│   ├── some_data.csv
│
│
├── notebooks
│   ├── analysis.Rmd
│
├── output
│   ├── analysis.html

我看到易慧有一个很好的例子,说明如何编辑输出以在 R Markdown cookbook (https://bookdown.org/yihui/rmarkdown-cookbook/custom-knit.html) 中添加日期。粘贴在下面。但我想为这个特定用例提供一个示例。

knit: (function(input, ...) {
    rmarkdown::render(
      input,
      output_file = paste0(
        xfun::sans_ext(input), '-', Sys.Date(), '.html'
      ),
      envir = globalenv()
    )
  })

您可以指定 output_dir 参数,在您的情况下,基本 YAML header 如下所示:

---
title: "Test"
output: html_document
knit: (function(input, ...) {
    rmarkdown::render(
      input,
      output_dir = "../output"
    )
  })
---