【发布时间】: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