您可以使用 R 包 drake 有多个计划吗?

Bra*_*ium 9 r drake-r-package

我知道使用在笔记本工具中调用的 R 包 不是最佳实践drake,但我无论如何都这样做是为了解决我们团队在工作中所拥有的协作基础架构的限制。由于我的代码被分解成分布在笔记本各部分的块,因此拥有多个分析计划会很有用,我将在适当的部分执行这些计划,而其他计划可能会在笔记本的后续部分中编写和执行. 是否可以编写多个计划drake?

lan*_*dau 6

对不起,我迟到了这个线程。我是drakeR 包的维护者,我通常希望收到有关问题跟踪器的问题。一个drake-r-packageStackOverflow的标签将真正帮助我跟上,但我没有这样的特权。

无论如何,有趣的用例。我确实看到了一些解决方法:

  1. 单独的缓存用于单独的计划。drake用于storr缓存其目标,您可以为报表的不同部分创建不同的缓存。本质上,您的报告将管理一堆单独的drake项目。有关缓存系统的更多信息,请参阅手册中的本章。使用cache参数 tomake()提供手动或非默认storr缓存。
  2. 单独的计划和单个缓存。在这里,您需要确保每个计划都有一组完全独特的目标。如果存在重叠,那么每当您运行报告时,某些目标将始终重建。
  3. 一个单一的累积计划。本质上,当您在浏览报告时需要构建其他目标时,您可以向现有计划添加新行。事实上,这是大型复杂项目的推荐方法(相关示例here)。要获得更多控制,请使用targets参数 tomake()仅构建选定的少数目标及其过时的依赖项。