gpt4 book ai didi

r - 抑制其他包的启动消息或修复我的导入

转载 作者:行者123 更新时间:2023-12-04 12:37:34 25 4
gpt4 key购买 nike

我正要发布一个 R 包,但我遇到了在 R 中加载包时打印到 R 控制台的消息的问题。我的包依赖于其他几个包,而这些其他包显示各种欢迎和启动消息。这是因为我将包添加到 DESCRIPTION 文件中的 Depends 字段,而不是 Imports 字段。我的理解是使用 Imports 字段会抑制启动消息。但是,如果我导入包而不是依赖它们,我在帮助文件中的示例将不再有效,因为这些包中的某些函数被同一包中的其他函数使用,而这些函数又被我在中使用的函数使用我的包裹代码,找不到。我可以做些什么来抑制几十行消息而不导入它们(也就是说,通过将它们放在 Depends 字段中)?或者,我怎样才能确保在导入功能时所有功能都可用?问题的发生是否是因为间接需要的函数没有被相关包导出?即使我明确导入有问题的函数,它似乎也不起作用......

编辑 - 更多细节:我的包中的一个函数调用了 ergm 包中的 ergmMPLE() 函数。所以我将 Imports: ergm 添加到 DESCRIPTION 文件并将 import("ergm") 添加到 NAMESPACE 文件.当我在我的包中使用函数时,我收到一条错误消息,指出函数 check.control.class 无法被 ergmMPLE 函数找到。所以我查找了这个函数,它似乎位于另一个名为 statnet.common 的包中。因此,我也将 statnet.common 添加到 DESCRIPTION 文件中的 Imports 字段,并添加了 import("statnet.common") NAMESPACE 文件。现在看起来 ergmMPLE 函数仍然没有找到 check.control.class 函数。我的解决方案是让我的包依赖于 statnet.common 包,但是我又遇到了启动消息的问题......

最佳答案

您可以将包放在Import 部分,然后使用importimportForm 从其他包加载必要的函数。有关详细信息,请参阅:

关于r - 抑制其他包的启动消息或修复我的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503419/

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