【发布时间】:2019-09-11 16:35:09
【问题描述】:
我使用 rmarkdown::render() 函数对 .Rmd 文件列表生成报告,并为每个文件获取一个 HTML 文件。
这很好,直到我的数据集变得更大并且我的报告现在包含超过 100 个数字...HTML 文件通常最终超过 100MB,而我现在有一些非常大的文件 (~500MB)。
.Rmd 被分成几个块,所以有人可能会认为我必须将我的 .Rmd 拆分为更小的文件(假设每个文件一个块)。 这不是(很容易)可行的,因为 .Rmd 定义了一个数据处理工作流程(在 chunk3 中生成的数字需要在 chunk1 和 chunk2 中进行处理)。
我想知道是否可以自动将渲染拆分为多个 HTML 文件。
理想情况下,我梦想在render() 中有一个“splitHeader”参数,它将为指定级别的每个标题生成单独的 HTML 文件。
我想一个丑陋的解决方案是为我想要渲染(或不渲染)的每个块/标题手动添加条件语句,并使用不同的参数多次调用 render()。但这非常低效(而且丑陋,我已经说过了)......
有人有建议吗?
【问题讨论】:
标签: r r-markdown