rmarkdown ::并行渲染

时间:2017-04-20 14:46:27

标签: r r-markdown pandoc r-package

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

String search = "Ben";
values.forEach(value-> {
    if (value.getName().contains(search)) {
        System.out.println("True");
    } else {
        System.out.println("False");
    }
});

它可以工作,但在执行时markdown会生成目录临时文件

  

rep_cache,rep_files

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

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

  

intermediates_dir =,knit_root_dir =

rmarkdown :: render()函数中的

。但是当我尝试使用创建的dir定义这些参数时,pandoc会产生错误(而rep_cache,rep_files目录仍然在他们的位置)。

请,任何建议。

1 个答案:

答案 0 :(得分:0)

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