我有一个德雷克计划并打算根据输入数据(即 input-dir1 -> results-dir1)切换缓存目录。这样做的好处是,如果数据源切换,我不需要重新运行整个管道。
make
类似或loadd
似乎总是使用的函数find_cache
,默认为.drake
当前 R 工作区中的目录。
有没有办法在当前全局环境中定义一个不在 .drake 目录中的默认缓存?我想避免在每次调用时手动定义缓存make
,clean
或者loadd
通过参数cache
。
谢谢
我有一个德雷克计划并打算根据输入数据(即 input-dir1 -> results-dir1)切换缓存目录。这样做的好处是,如果数据源切换,我不需要重新运行整个管道。
make
类似或loadd
似乎总是使用的函数find_cache
,默认为.drake
当前 R 工作区中的目录。
有没有办法在当前全局环境中定义一个不在 .drake 目录中的默认缓存?我想避免在每次调用时手动定义缓存make
,clean
或者loadd
通过参数cache
。
谢谢
缓存切换并不常见,它通常会增加脆弱性并降低可重复性。所以我通常不鼓励它并且没有计划实现全局设置来设置缓存。在您的情况下,您可以设置自己的全局选项或环境变量并将其提供给cache
参数。有一些方法可以更改 的默认值cache
,但请小心。