R:在 RStudio 中,我如何将 knitr 输出到不同的文件夹以避免弄乱我的驱动器?

R: In RStudio how do I make knitr output to a different folder to avoid cluttering up my drive?

我正在使用 RStudio 的 knit HTMl 函数来输出一些演示文稿。但它总是将文件输出到我当前的工作目录。如何将其输出到另一个目录,以便我的目录干净,只有原始 .rmd 文件?


Rmarkdown 中提到的将输出文件定向到目录中的技巧对我有用。

示例:将以下内容添加到 YAML 前导作为顶级项,以将输出写入 pdf/ 子目录:

1
2
knit: (function(inputFile, encoding) {
  rmarkdown::render(inputFile, encoding = encoding, output_dir ="pdf") })


正如 Eric 在评论中指出的那样,如果您愿意放弃 Knit HTML 按钮的便利性(它会生成与您的 .Rmd 一起存在的 HTML 文件),您可以直接调用 rmarkdown::render

然而,如果你真的需要自定义你的工作流程,你可以覆盖 Knit HTML 按钮来运行你通过 rstudio.markdownToHTML 选项运行的任何命令。此命令可以使用特定选项(例如输出目录)调用 rmarkdown 并执行其他预处理或后处理任务。此处的文档:

https://support.rstudio.com/hc/en-us/articles/200552186-Customizing-Markdown-Rendering

请注意,设置 rstudio.markdownToHTML 选项将关闭 RStudio 中一些较新的 RMarkdown V2 集成功能,因为 RStudio 将不再能够推断正在使用什么引擎来呈现文档。