knitR/RMD:选择输出文件夹

4

我将使用RMD文件来创建软件包说明。我的RMD文件存储在

 .../path_to_package/vignettes/vignette.rmd

在创建PDF时,在R Markdown控制台窗口中的最后一行是“输出已创建:/tmp/...”。有什么办法可以直接在vignettes文件夹中创建PDF而不是在/tmp/..文件夹中创建吗?我正在使用Ubuntu 14.04 LTS和R 3.3.0,rmarkdown 0.9.6和knitr 1.13。祝好,约翰尼斯。

1
我不确定我理解这个问题,难道通常的行为不是将PDF输出到存储RMD文件的同一文件夹中吗?这不是你所发生的情况吗? - user5359531
不,对我来说不是这样的。 - J_F
2
我认为这与此前的问题有关。看起来最直接的选项是设置opts_knit(如上面的链接)或者在这个潜在的解决方法中。还有其他人分享了你的痛苦或类似的情况。 - Tad Dallas
谢谢提供的链接。我现在意识到,当使用render(“/path_to_my_file.Rmd”)时,输出文件夹与输入*.Rmd文件相同。 但是,在RStudio中使用KnitPDF按钮时,文件存储在“/tmp/…”中。 - J_F
2个回答

1

rmarkdown::render 默认情况下确实会将输出放在与输入文件夹相同的目录中,但是您可以通过向其提供一个 output_dir 参数(如果需要指定不同的文件名,也可以提供一个 output_file 参数)来覆盖该设置。

我不确定为什么 RStudio 中的 Knit 按钮对您来说会有所不同——在我的情况下,它也会将输出放在与源文件夹相同的位置(即使我没有指定工作文件夹,我的主目录仍然是默认值),并且当您单击该按钮时,RStudio 不会显示它正在调用的函数,因此可能有点难以确定。我建议现在使用带有 指定参数rmarkdown::render()


0

请使用

devtools::build_vignettes()

它会自动将文件放在它们应该去的地方。还要看看 Hadley Wickham 的 指南。它非常棒!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接