Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:即使在导入整个命名空间后也找不到导出的函数_R_Package - Fatal编程技术网

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中的package
    AnnotationDbi
    中的键。具体错误为中的
    error。选择(x、键、列、键类型):
    找不到功能“键”


    谢谢。

    您需要在说明中使用
    导入:AnnotationDbi
    ,在命名空间中使用
    导入方法from(AnnotationDbi,keys)
    。尝试过了,运气不好。请参阅我编辑的文章中的第1点和第3点。看起来AnnotationDbi实际上有几个包被列为依赖项(包括方法)。这可能会使您唯一的选择是使用Dependes自己。我尝试导入AnnotationDbi Dependes中的每个包,但也没有成功。我真的很困惑为什么导入所有这些名称空间都不起作用。@FBC不清楚您同时尝试了什么。我建议创建一个说明问题的最小可复制示例,并公开发布(最好是在github上)