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

时间:2018-06-26 22:22:52

标签: r drake-r-package

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

2 个答案:

答案 0 :(得分:3)

对不起,我对此话题迟到了。我是drake R package的维护者,通常希望收到有关issue tracker的问题。 drake-r-package StackOverflow标记确实可以帮助我跟上,但是我没有该特权。

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

  1. 用于单独计划的单独缓存。 drake使用storr缓存其目标,并且可以为报表的不同部分创建不同的缓存。本质上,您的报告将管理一堆单独的drake项目。有关缓存系统的更多信息,请参见this chapter in the manual。使用cache的{​​{1}}参数提供手动或非默认storr缓存。
  2. 单独的计划和单个缓存。在这里,您需要确保每个计划都有一套完全独特的目标。如果存在重叠,则每次运行报告时,某些目标将始终重建。
  3. 单个累积计划。本质上,当您遍历报表时需要建立其他目标时,可以将新行添加到现有计划中。实际上,这是大型复杂项目(related example here)的推荐方法。为了获得更多控制权,请使用make()的{​​{1}}参数仅构建少数几个目标及其过时的依赖项。

答案 1 :(得分:-1)

我不确定我是否理解这个问题?我们经常在jupyter笔记本中使用drake,并尝试通过python绑定来支持该用例。

按“计划”,您是指数学程序吗?还是逆运动学调用?两者在笔记本框架中都应该可以。还是您实际上是并行调用它们?

不确定R如何适合它?