【问题标题】:In RStudio, where is knitr markdown output located?在 RStudio 中,knitr markdown 输出在哪里?
【发布时间】:2020-10-07 11:14:46
【问题描述】:

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

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

据我所知,这在以前没有发生过:编织将发生在我在选项中选择的目录中。

选项rstudio.markdownToHTML 未设置:

getOption('rstudio.markdownToHTML')
NULL

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

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

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

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

【问题讨论】:

  • 有趣 - 我无法重现这个。刚刚更新到 RStudio 1.3.959 和 R4.0.1(在 Win10 上):尊重“编织目录”并在 RMD 文件旁边创建 HTML 文件。关闭预览时不会删除 HTML 文件。你的 RMD 文件的名称或它所在的目录有什么奇怪的地方吗?
  • @CL,感谢您的反馈。重要的是要知道这不是一个普遍的错误。文件名没有什么特别的,不幸的是任何 .Rmd 都会发生
  • 你能补充一些细节吗?到底发生了什么?我猜:1)您创建(保存)一个最小的 RMD 文件yourfile.Rmd。 2) 你按下了编织按钮。 3) 预览打开并显示您的 HTML 文件。此时,您的文件浏览器会在yourfile.Rmd 旁边显示yourfile.html。 (或者它只存在于临时目录中?) 4)您关闭预览,HTML 文件消失。 \\ 那是对的吗? RMarkdown 日志说明了什么?
  • 可能相关:stackoverflow.com/q/58955908/2706569 甚至可能是这个:stackoverflow.com/q/48774057/2706569 你在 RStudio 项目中吗?
  • @CL,感谢您的反馈!我认为您的第二个链接准确地解释了当我按照您在之前的评论中描述的操作时会发生什么。我在一个包的 vignette 文件夹中...为了避免混乱,RStudio 删除了这里的 HTML,不知道这个!能否请您写下答案,以便我结束这个问题?

标签: html r rstudio markdown knitr


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 在哪里可以找到 tempdir() 文件夹?
  • @Jantje 只需在控制台中输入 tempdir() 即可;这会打印路径。
猜你喜欢
  • 1970-01-01
  • 2012-09-03
  • 2012-08-06
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
  • 2013-05-10
  • 2014-03-15
  • 1970-01-01
相关资源
最近更新 更多