【问题标题】:Default knit directory via YAML header in RStudio?通过 RStudio 中的 YAML 标头的默认编织目录?
【发布时间】:2019-10-19 00:24:23
【问题描述】:

是否有 YAML 选项,它为 Rmd 文件设置 knit 目录?即执行与图 1 所示相同的操作。 问题是每次我复制文件或与其他人共享项目时(通常与我有不同的默认 RStudio 选项),应该在每个文件中手动重置 knit 目录。 我知道全局选项(图 2),但我需要一个更可重现的解决方案,该解决方案适用于 RStudio 笔记本和编织模式中的单个 Rmd 文件。 而且,例如,我知道有一个选项,例如:

editor_options: 
  chunk_output_type: console

有什么想法吗?

图。 1 通过菜单命令设置编织目录。

图。 2 在 RStudio 中设置默认编织目录的全局选项。

【问题讨论】:

    标签: r rstudio r-markdown rnotebook


    【解决方案1】:

    您可以尝试在 .Rmd 文件的前面部分中指定 knit 字段。示例 .Rmd 将编织到您的主目录中创建的“some_dir”:

    ---
    title: "Untitled"
    output: html_document
    knit: (function(inputFile, encoding) {
        rmarkdown::render(inputFile, encoding = encoding, output_dir = "~/some_dir/")
      })
    ---
    
    # Some content
    
    Some content
    

    【讨论】:

    • 我不知道这个功能,它改变了输出目录。它是有益的。然而它与“编织目录”不同,它也改变了工作目录。 @Jozef 你能否提供一个链接,让我可以阅读更多关于 YAML 选项 knit 的信息?
    • rmarkdown::render() 有更多有趣的选项值得探索。因此,我接受你的回答。
    • 但是正如问题所暗示的那样,您如何具体引用Project 目录?谢谢!
    • @Matifou,如果你真的想引用当前的 RStudio 项目目录,你可以使用 output_dir = rstudioapi::getActiveProject(),但请注意,这可能只适用于 RStudio 上下文。
    • 太好了,谢谢@Jozef!顺便说一句,博客不错:-)
    猜你喜欢
    • 2019-03-11
    • 2015-07-24
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2019-03-14
    • 2014-03-25
    • 2014-08-10
    相关资源
    最近更新 更多