概括
我注意到drake
文档中的提示/建议/警告建议使用expose_imports
来确保可重复地跟踪导入包中的更改,但是文档中关于正确使用的内容相对简短。
例子
我现在目睹了一个行为示例,expose_imports
旨在纠正我自己对 的使用drake
,我想开始使用它。
在我的情况下,未跟踪的依赖项是forcats
,它在版本0.4.0
中有一个错误fct_collapse
(由我的一个函数使用),它会将不正确的组分配给输出因子。
0.4.0.9000
解决了这个错误,我在0.4.0.9000
一段时间前更新到 ,但确实注意到必须针对旧版本运行的目标没有失效。
问题
我猜这是一个expose_imports
可以缓解的问题,但我真的不明白如何/在哪里使用它。
my.package
如果我像这样在我的drake
计划中进行范围调用:
plan <- drake::drake_plan(
mtc = mtcars,
mtc_xformed = my.package::transfom_mtc(mtc)
)
并且my.package::transform_mtc()
对另一个包有一些依赖,(例如forcats
)然后:
- 我应该在哪里打电话
expose_imports
?- 在
prework
?make
_ - 在文件的顶层
my.package/R/
?
- 在
- 我应该打电话吗
expose_imports("my.package")
? 或者expose_imports("forcats")
对此进行一些澄清会很棒