gpt4 book ai didi

r - 使用另一个R包中的未导出功能?

转载 作者:行者123 更新时间:2023-12-03 21:22:22 26 4
gpt4 key购买 nike

我经常使用未导出的其他软件包中的实用程序类型函数:
pkg:::fun()。我想知道是否可以在自己的R包的新功能/范围内使用这种功能。这里正确的方法是什么?在我的描述文件中包含该软件包是否足够?

最佳答案

另一个技巧是使用getFromNamespace()

fun <- utils::getFromNamespace("fun", "pkg")


相对于 :::的唯一优点是您没有任何注释,并且在CRAN上是允许的。当然,这不是一个好习惯,因为 pkg中的隐藏更改会破坏您的程序包。

注意:使用 roxygen2,必须将 utils程序包添加到 Imports文件的 DESCRIPTION字段中,才能满足CRAN的要求。或者,您可以手动将其放在 NAMESPACE中。

关于r - 使用另一个R包中的未导出功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32535773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com