1

我是这个{targets}包的初学者,我想知道在 R 数据包中注册我自己开发的函数(和数据集)的依赖关系的正确设置是什么。

我的想法是为我{targets}的这个假设的 R 数据包开发生成多个导出数据集和磁盘上文件的有点复杂的工作流程:{MyRDataPackage}. 而且我希望那些生成这些数据集/文件的data-raw/函数从包本身导出函数,即我宁愿不让它们source("R/functions.R")_targets.R.

通过阅读第 6.3 章 Dependencies,我觉得我可以采用这种方法:

# _targets.R
tar_option_set(envir = getNamespace("MyRDataPackage"))

但进一步阅读,即在第 6.5 章基于包的失效中,似乎我也可以将我的{MyRDataPackage} 传递给imports参数:

# _targets.R
tar_option_set(
  packages = c("MyRDataPackage"),
  imports = c("MyRDataPackage")
)

所以我的问题是:这两种方法都好吗?或者,有理由更喜欢其中一个吗?

4

1 回答 1

1

第 6.5 节中的指导是当前的建议。6.3 已过时,但刚刚在https://github.com/ropensci-books/targets/commit/a9661e642beb174383222af16c1a599ae10a4735中更新。也在https://github.com/ropensci/targets/discussions/586\#discussioncomment-1140345回答。

于 2021-08-06T17:16:25.773 回答