在 RStudio 中,knitr markdown 输出位于何处?

In RStudio, where is knitr markdown output located?

在 RStudio 中,我将编织选项设置为当前文件夹:

当我将 Markdown 文档编织到 HTML 时,这令人惊讶地发生在临时目录中(例如:'Temp\RtmpOa3xSM\preview-11e8c6644fdd.dir' 目录)。

据我所知,以前不会发生这种情况:编织会发生在我在选项中选择的目录中。

选项 rstudio.markdownToHTML 未设置:

getOption('rstudio.markdownToHTML')
NULL

当我关闭 HTML 预览时,HTML 文档消失了。

我发现保留 HTML 文档的唯一解决方案是在浏览器中打开文档并从那里保存它。

错误或我遗漏了什么? 感谢您的帮助!

[编辑]其他 Win 10 用户向我报告了同样的问题

在某些情况下,RStudio 将针织(HTML 或 PDF)文件移动到临时目录(位于 tempdir() 下)。这些条件是:

  • 您在 RStudio 项目中。
  • “项目构建工具”设置为“包”。
  • RMD 文件位于子目录 vignettes.
  • 编织是通过 RStudio 中的“编织”按钮启动的。

通常情况下,这发生在编织包装插图时,目的是 "keep[ing] your vignettes folder from becoming cluttered with HTML files"

更改项目构建工具、更改文件夹名称或关闭项目可防止此行为。保留生成的(HTML 或 PDF)文件的另一种方法是交互调用 rmarkdown::render(尽管这是 到“Knit”按钮)。

请注意,这只会影响生成的文件的保存位置。编织时的工作目录不受影响。