我正在使用R
,Rstudio
devtools
和roxygen2
在Windows环境中的Rtools
中构建一个包。
该软件包在R CMD CHECK
中没有显示任何问题。但是,当我尝试使用library("mypkg")
加载程序包时,Imports
中DESCRIPTION
下指定的程序包未加载(Loading required package:
消息不存在)。使用pkgDepends("mypkg")
时,$Depends
显示为character(0)
。
我必须使用library()
加载所需的包,才能使mypkg
正常运行。
我正在使用名称空间导入而不是package::function()
语法。所有必需的包都在NAMESPACE
中imports()
。
为什么会这样?怎么解决这个问题?
答案 0 :(得分:1)
这是正确的行为。 Imports
只是意味着包中的代码可以看到从其他包导入的函数。其他套餐不会像search
一样放在Depends
路径上。