我做的事情就像你用knitr提出的,它工作得很好。
不要告诉任何人,但我用一个for循环来循环一堆议会,每个人得到同样的报告,但他们的数据。然后我将报告推送到目录结构中,压缩并邮寄。
我有希望两个数据集的RMD文件,组A(被摄对象)和组B(即同业)
流程是这样的:
set
for (report in report_list) {
setA
setB
output_html
knit_interim
knit_pattern
knit(knit_pattern)
markdowntoHTML(file = knit_interim, output=output_html, stylesheet=stylesheet, encoding='windows-1252')
}
这样,我可以生产几分钟后发布报告。我的情况可能比您的情况更简单,因为报告结构是相同的 - 这是更改的数据集。
请注意,这不是代码的糊状(这是比这个稍微复杂一些),所以要小心错别字等
点(据我所知)是写一个RMD一个期望的数据集一个特定的名称,R代码为其提供了本地范围。我最初一直在努力,但执行起来很简单。
[更新:“?你如何将数据传递到RMD文件”
你没有明确的需要。在我上面的代码中,RMd被写入期望setA和setB中的数据。
它使工作流程非常简单 - 你写使用DataSet模板(手动筛选一个),然后当您准备好您可以只运行循环。就像我说的,我起初苦于有一点需要理解,但只是跳了进来,而且都做得非常好。