在R开发包中未加载包“Imports”

时间:2014-12-31 07:41:55

标签: r import dependencies package

我正在使用RRstudio devtoolsroxygen2在Windows环境中的Rtools中构建一个包。

该软件包在R CMD CHECK中没有显示任何问题。但是,当我尝试使用library("mypkg")加载程序包时,ImportsDESCRIPTION下指定的程序包未加载(Loading required package:消息不存在)。使用pkgDepends("mypkg")时,$Depends显示为character(0)

我必须使用library()加载所需的包,才能使mypkg正常运行。

我正在使用名称空间导入而不是package::function()语法。所有必需的包都在NAMESPACEimports()

为什么会这样?怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

这是正确的行为。 Imports只是意味着包中的代码可以看到从其他包导入的函数。其他套餐不会像search一样放在Depends路径上。

进一步阅读:
Better explanation of when to use Imports/Depends