使用 knitr 和 RStudio 生成的 html 文件的默认位置变化很奇怪

Dav*_*ane 5 r rstudio knitr

创建一个包类型的新 RStudio 项目。创建一个小插图目录。

创建两个新的 R Markdown 模板。一个位于包的顶层(与 相同级别DESCRIPTION),一个位于小插图目录中。将两者都编织到 html。

生成的第一个 .Rmd 的 html 文件紧挨着 .Rmd,位于包的最高级别。这是我期望的行为。

对我来说,第二个 .Rmd 的结果 html 文件放置在一个临时目录中,例如:

/private/var/folders/mk/lh99bg295msg8myvcf5yczkc0000gn/T/RtmpDNga3D/preview-152834fe09ff.dir/Untitled.html
Run Code Online (Sandbox Code Playgroud)

而不是在小插图目录中。

  1. 这是预期的行为吗?任何指向适当文档的指针表示赞赏!

  2. 有没有简单的方法可以改变这种情况?我希望在 vignettes 目录(创建 hmtl 并将其保留在那里)中的行为与我在顶级目录中看到的行为相同。

我在 Mac 上。

Jon*_*han 4

是的,这是有意的。这是为了防止您的小插图文件夹中充斥着 HTML 文件。RStudio 将所有包文档 Rmd 呈现为临时文件。如果您好奇相关代码在这里:

https://github.com/rstudio/rstudio/blob/6056d36192c0a4d1381e5b4f5a3cb8594a2ce97e/src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/TextEditingTarget.java#L5220-L5234

没有任何选项可以更改此行为,但它仅在您使用 RStudio 的包构建工具时才会起作用。如果您想暂时禁用它,可以转到“项目选项”并将“构建工具”更改为“无”(尽管这当然也会暂时禁用其他包构建​​功能!)。