导入字段中的命名空间不是从以下位置导入:应该使用所有声明的导入

时间:2019-01-04 13:35:22

标签: r r-package

我正在处理我的R包。我收到此错误:

Namespaces in Imports field not imported from:
   ‘kableExtra’ ‘ranger’
  All declared Imports should be used.

我在devtools::check_rhub()上遇到此错误,即在Linux和Windows平台上。当我使用devtools::check()在本地检查软件包(mac os)时,所有检查都成功通过。

我正在深入研究我的描述文件的导入,目前正在做:

Imports:  
    ranger(>= 0.10.1),
    Metrics(>= 0.1.3),
    kableExtra(>= 0.9.0)

我正在使用rangerkableExtra之类的::ranger::function_name这样的函数,因为我只需要一个或两个函数。

我没有在命名空间文件中执行kableExtra::function_name。因为就像我说的,我只需要借用1或2个功能。

为什么会出现此错误?我想念什么?

1 个答案:

答案 0 :(得分:0)

我通过以下解决方法解决了问题:

  1. 使用NamespaceimportFrom文件中添加软件包的名称。
  2. 如果仅使用::从包中借用了一个函数,则无所谓,如果在ImportsDepends中提到了包名称,则会引发错误。