首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁止其他包的启动消息或修复导入

禁止其他包的启动消息或修复导入
EN

Stack Overflow用户
提问于 2014-02-01 20:43:22
回答 1查看 351关注 0票数 3

我即将发布一个R包,但是当包加载在R中时,我遇到了打印到R控制台的消息的问题。我的包依赖于其他几个包,这些其他包显示了各种欢迎和启动消息。这是因为我将包添加到Depends文件中的DESCRIPTION字段,而不是Imports字段。我的理解是,使用Imports字段将禁止启动消息。但是,如果我导入包而不是依赖它们,则帮助文件中的示例将不再工作,因为无法找到这些包中的一些函数(这些包中的其他函数是由我在包代码中使用的函数使用的)。在不导入消息的情况下,我能做些什么来抑制几十行消息(也就是说,让它们在Depends字段中)?或者,在导入函数时,如何确保所有函数都可用?这个问题是否是因为间接需要的函数不是由所讨论的包导出的?即使我显式导入有问题的函数,它似乎也不起作用..。

编辑-更多细节:我的包中的A函数调用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包,但是我再次遇到启动消息的问题.

EN

回答 1

Stack Overflow用户

发布于 2014-02-01 20:54:25

您可以将包放在Import部件中,并使用importimportForm从其他包加载必要的函数。有关更多细节,请参见:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21503419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档