【问题标题】:Knit one markdown file to two output files将一个markdown文件编织成两个输出文件
【发布时间】:2017-02-01 09:47:49
【问题描述】:

有没有办法将单个 .md 文件合并到 R 工作目录中的 .html 或 .docx 中,同时将 .html 的副本发布到另一个文件夹,可能在另一个驱动器上?

或者,可以使用 RStudio 中的“发布”按钮将 .md 文件发送到 RPubs 以外的位置吗?

【问题讨论】:

标签: r markdown knitr r-markdown


【解决方案1】:

其实针织扣确实可以-

  • 渲染多个输出。
  • 使用自定义输出目录。

输出目录名为output的示例:

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

【讨论】:

  • 可能是关于rmarkdown 的最有用的答案之一。非常感谢!
【解决方案2】:

是的,可以渲染多个输出,但不能使用 RStudio 中的“编织”按钮。在 YAML 标头中写入所需的输出,然后在

中使用 output_format = "all" 作为参数

rmarkdown::render(<your-rmd-file.rmd>, output_format ="all")

所以 YAML 标头看起来像:

title: "multiple outputs"
output:
     word_document: default
     html_document: default

或者您想为不同的输出格式设置的任何选项。

我不知道是否可以设置不同的输出目录,但我不这么认为。

【讨论】:

  • 在两个目录中呈现它的方法是:render(rmd.rmd, output_format="word_document", output_dir="./doc") ; render(rmd.rmd, output_format="html_document", output_dir="./html") ;
  • 这很清楚......通过 2 个函数调用,您可以将文件合并到两个文件夹中。
  • 好人。干杯!
猜你喜欢
  • 2020-07-20
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 2017-07-07
相关资源
最近更新 更多