R:即使在导入整个命名空间后也找不到导出的函数
我正在构建一个包,R:即使在导入整个命名空间后也找不到导出的函数,r,package,R,Package,我正在构建一个包,myPackage,它从其他几个包导入。问题是从另一个包otherPackage导出的函数fun(实际上是一个方法)在运行时找不到。我做了以下所有工作: 导入:其他包和取决于myPackage的说明文件中的方法 import(otherPackage)在myPackage的命名空间文件中 还尝试添加importMethodsFrom(其他软件包,“乐趣”) 我发现它工作的唯一方法是用Depends:otherPackage替换Imports:otherPackage,但我们都知
myPackage
,它从其他几个包导入。问题是从另一个包otherPackage
导出的函数fun
(实际上是一个方法)在运行时找不到。我做了以下所有工作:
导入:其他包
和取决于myPackage
的说明
文件中的方法
import(otherPackage)
在myPackage
的命名空间
文件中importMethodsFrom(其他软件包,“乐趣”)
Depends:otherPackage
替换Imports:otherPackage
,但我们都知道,建议导入另一个包的命名空间,而不是将其附加到搜索路径。有人能解释一下为什么导入它不起作用吗
具体说明:所讨论的功能是Bioconductor中的packageAnnotationDbi
中的键。具体错误为中的error。选择(x、键、列、键类型):
找不到功能“键”
谢谢。您需要在说明中使用
导入:AnnotationDbi
,在命名空间中使用导入方法from(AnnotationDbi,keys)
。尝试过了,运气不好。请参阅我编辑的文章中的第1点和第3点。看起来AnnotationDbi实际上有几个包被列为依赖项(包括方法)。这可能会使您唯一的选择是使用Dependes自己。我尝试导入AnnotationDbi Dependes中的每个包,但也没有成功。我真的很困惑为什么导入所有这些名称空间都不起作用。@FBC不清楚您同时尝试了什么。我建议创建一个说明问题的最小可复制示例,并公开发布(最好是在github上)