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

Can you have multiple plans using R package drake?

我知道在笔记本工具中使用 名为 drake 的 R 包不是最佳做法,但我还是将其作为解决方法我们在工作中的团队协作基础设施的局限性。由于我的代码被分解成分布在笔记本各个部分的块,因此拥有多个分析计划会很有用,我会在适当的部分执行这些计划,其他计划可能会在笔记本的后续部分编写和执行. drake可以写多个计划吗?

我不确定我是否理解问题?我们经常在 jupyter notebook 中使用 drake,并尝试支持该用例(通过 python 绑定)。

“计划”是指数学程序吗?还是逆运动学调用?在笔记本框架中两者都应该没问题。或者你实际上是在并行调用它们?

不确定 R 是如何融入其中的?

抱歉,我来晚了。我是 drake R package, and I usually expect to receive questions on the issue tracker 的维护者。 drake-r-package Whosebug 标签确实可以帮助我跟上进度,但我没有那个特权。

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

  1. 单独计划的单独缓存。 drake uses storr to cache its targets, and you could create different caches for different sections of your report. Essentially, your report would manage a bunch of separate drake projects. See this chapter in the manual for more on the caching system. Use the cache argument to make() to supply a manual or non-default storr缓存。
  2. 单独的计划和单个缓存。在这里,您需要确保每个计划都有一组完全独特的目标。如果存在重叠,那么每当您 运行 报告时,某些目标将始终重建。
  3. 单个累积计划。本质上,当您在报告中移动时需要构建其他目标时,您可以向现有计划添加新行。事实上,这是大型复杂项目 (related example here) 的推荐方法。要获得更多控制,请使用 make()targets 参数来仅构建 select 几个目标及其过时的依赖项。