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

时间:2018-02-13 19:16:09

标签: r rstudio knitr

创建一个类型为package的新RStudio项目。创建一个vignettes目录。

创建两个新的R Markdown模板。一个位于包的顶层(与DESCRIPTION相同),一个位于vignettes目录中。编织到HTML。

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

对于我来说,第二个.Rmd生成的html文件放在一个临时目录中,如:

/private/var/folders/mk/lh99bg295msg8myvcf5yczkc0000gn/T/RtmpDNga3D/preview-152834fe09ff.dir/Untitled.html

而不是在vignettes目录中。

  1. 这是预期的行为吗?任何指向相应文档的指针都值得赞赏!

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

  3. 我在Mac上。

1 个答案:

答案 0 :(得分:1)

是的,这是有意的。这是为了防止你的vignettes文件夹变得混乱HTML文件。 RStudio将所有包文档Rmds呈现为临时文件。如果你很好奇相关代码在这里:

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

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