drake
作为 R 用户,了解该软件包是最近最好的发现之一。然而,我在可重复性方面看到的包的一个缺点是工作区的混乱,其中的函数只是辅助函数。
没有人知道这些source
d 函数是否冲突,或者library
调用的顺序是否重要。我知道有conflicted
包,但它只处理包。preprocessing.R
我知道 R 中的代码单元应该是一个包,但是对少数文件进行分析(如)training.R
并将它们变成一个包似乎很奇怪。无论如何,潜在的名称冲突很早就开始了,而且我从未见过有人为 R 提出一种干净的方法。
然而,有一个import
包允许从其他文件中挑选导入包函数和函数/变量。假设你有函数a
in a.R
,然后使用import
该函数导入它是可访问的,但它的所有依赖项都可用于该函数a
但不导入,提供有用的隔离。
我使用带有 的import
包进行了测试drake
,但drake
没有检测到导入函数的依赖关系是否发生变化,从而破坏了它的实际用例。有谁知道告诉德雷克“深入研究”这些功能的方法,或者任何其他让它工作的方法?提前致谢!