assignInMyNamespace 有哪些用例?

Blu*_*oxe 5 r variable-assignment r-package

assignInMyNamespace如果甚至建议在生产代码中使用此功能,我想知道一些使用的软件包及其用途。帮助页面提供以下信息:

assignInMyNamespace 旨在从包内的函数调用,并选择命名空间作为调用它的函数的环境。

但是,它也给出了以下警告assignInNamespace

assignInNamespace不应在最终代码中使用,如果从包中调用,将来会抛出错误。某些用途已经被禁止。

大概这是因为包不应该尝试更改其他包的命名空间,这就是警告不适用于assignInMyNamespace. 这是真的?

注意:我正在开发一个带有未导出测试功能的包,该功能允许包中的任何未导出功能暂时替换为保存其输入和输出的功能。我也在考虑使用这种在记忆/非记忆功能版本之间切换的技术。

编辑:在实践中,assignInMyNamespace只更改未导出的函数 - 而不是如前所述的“包中的任何函数”。我最近才意识到这一点,它实际上在我正在开发的包中投入了一个扳手。因此,我也很想知道在包使用过程中是否有解决导出和未导出函数的问题的解决方案。