【问题标题】:Knit one markdown file to two output files using the knit button使用 knit 按钮将一个 markdown 文件编织成两个输出文件
【发布时间】:2020-07-20 15:20:04
【问题描述】:

我有兴趣使用编织按钮呈现多个输出。

我找到了这个answer,但我不明白如何编辑knit: 调用来做到这一点。

感谢您的指点,
伊万

【问题讨论】:

  • 如果您不明白答案,请发表评论要求澄清,不要提出重复的问题。
  • 因为我是新用户,所以不能发表评论。我尝试“添加另一个答案”,但我的帖子刚刚被删除。
  • 对此感到抱歉。听起来 SO 有一些不好的规则。
  • 您可能可以描述您拥有的代码以及所需的结果和结果(例如潜在的错误代码等)

标签: r rstudio r-markdown knitr


【解决方案1】:

好的,我知道了,这就是我需要的:

knit: (function(inputFile, encoding) {
  rmarkdown::render(inputFile, 
                    encoding = encoding, 
                    output_format = "all", 
                    knit_root_dir = rprojroot::find_rstudio_root_file()) 
  })

虽然可能有更好的方法来查找项目目录,但我找不到任何东西。

【讨论】:

    【解决方案2】:

    只需使用来自this answer 的答案作为 YAML 标头

    ---
    title: "multiple outputs"
    output:
      word_document: default
      html_document: default
    knit: (function(inputFile, encoding) {
      rmarkdown::render(inputFile, encoding = encoding,
      output_format = "all") })
    ---
    
    TEST
    
    

    【讨论】:

    • 好的,所以问题出在其他地方,可能与渲染期间的工作目录有关。显然,当我使用此命令时,该文件不再在项目目录中编织。而且由于我访问相对于项目目录的不同文件夹中的文件,因此这是必需的。那我该怎么办?
    • 我编辑了答案并从命令中删除了输出文件夹。
    • 我可以使用 here() 包,但如果仍然能够使用此命令在项目目录中编织,那就太好了。
    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2018-09-05
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多