导入字段中的命名空间未导入自:应使用所有声明的导入

YOL*_*OLO 6 r r-package

我正在开发我的 R 包。我收到此错误:

\n\n
Namespaces in Imports field not imported from:\n   \xe2\x80\x98kableExtra\xe2\x80\x99 \xe2\x80\x98ranger\xe2\x80\x99\n  All declared Imports should be used.\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n\n
Imports:  \n    ranger(>= 0.10.1),\n    Metrics(>= 0.1.3),\n    kableExtra(>= 0.9.0)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在使用来自rangerkableExtrausing ::like 的函数ranger::function_namekableExtra::function_name因为我只需要一两个函数。

\n\n

我没有importFrom在命名空间文件中执行操作。因为,正如我所说,我只需要借用 1 或 2 个函数。

\n\n

为什么我会收到此错误?我缺少什么?

\n

YOL*_*OLO 5

我用这个解决方法解决了这个问题:

  1. Namespace在文件中添加包的名称importFrom
  2. 如果您使用 或 只从包中借用一个函数也没关系,如果或::中提到了包名称,则会引发错误。ImportsDepends