【问题标题】:rmarkdown::render in parallelrmarkdown::并行渲染
【发布时间】:2017-09-17 06:48:02
【问题描述】:

我有 R 包,它的功能之一 - 生成报告。在 inst/markdown 我有一个模板 rep.rmd。在包函数 ProduceReport() 我有这个代码:

  render.file <-"rep.Rmd"
  render.file <- system.file(TEMPLATES.PATH, render.file, package=getPackageName())
  render.dir <- dirname(render.file)
  pdf.file <- "example.pdf"
  rmarkdown::render(render.file , quiet = FALSE, output_format = "pdf_document")

它可以工作,但是在执行期间markdown会产生目录临时文件

rep_cache、rep_files

我想并行测试此报告生成功能(当 .rmd 文件以不同的输入运行并生成不同的报告时)。 我的第一个问题,是否可以并行运行具有不同输入的相同 .rmd 文件?

我猜临时目录应该有唯一的名称以避免写入相同的文件。我找到了论据

intermediates_dir = , knit_root_dir =

rmarkdown::render() 函数中。但是当我尝试使用创建的 dir 定义此参数时,pandoc 会产生错误(并且 rep_cache、rep_files 目录仍在它们的位置)。

请给点建议。

【问题讨论】:

标签: r r-markdown pandoc r-package


【解决方案1】:

指定不同的output_files。然后缓存和临时目录以输出文件命名。

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2021-02-01
    • 2015-09-27
    • 2020-11-12
    相关资源
    最近更新 更多