有没有办法为RStudio中的Knit按钮指定中间物\u dir?

有没有办法为RStudio中的Knit按钮指定中间物\u dir?,r,rstudio,r-markdown,knitr,R,Rstudio,R Markdown,Knitr,我有一个.Rmd文件(比如说它叫“file.Rmd”),我想通过按RStudio中的“knit”按钮将其编成pdf。但是,它会产生一个错误,因为我不知道如何在render函数中为intermediates\u dir指定一个值(出于某种原因,我需要在C驱动器中执行此操作) 请注意,这样做很好: rmarkdown::render(file.Rmd,intermediates_dir=“C:/”) 有没有办法告诉RStudio使用中间产品进行编织?您可以在YAML frontmatter的knit

我有一个.Rmd文件(比如说它叫“file.Rmd”),我想通过按RStudio中的“knit”按钮将其编成pdf。但是,它会产生一个错误,因为我不知道如何在
render
函数中为
intermediates\u dir
指定一个值(出于某种原因,我需要在C驱动器中执行此操作)

请注意,这样做很好:

rmarkdown::render(file.Rmd,intermediates_dir=“C:/”)


有没有办法告诉RStudio使用
中间产品进行编织?

您可以在YAML frontmatter的
knit
字段中使用自定义编织功能,例如

---
knit: (function(inputFile, encoding) {
    rmarkdown::render(inputFile, intermediates_dir = "C:/")
  })
---

然后,当您在RStudio中按下Knit按钮时,将调用此自定义函数来呈现Rmd文档。有关更多信息,请参阅。

哇,太棒了!我不知道!哦,这是一个多么简单的解决方案啊!非常感谢。出于某种奇怪的原因(无论如何,对我来说),如果代码包含
source
函数的调用,那么添加YAML行会使knitr调用崩溃——当
source
调用被删除时,文档会很好地编织!凉豆。非常感谢。