我正在 Windows 环境中使用 Rstudio
、devtools
roxygen2
和 R 构建一个包>R工具
。
该包在R CMD CHECK
中显示没有问题。但是,当我尝试使用 library("mypkg")
加载包时,DESCRIPTION
中的 Imports
下指定的包未加载(正在加载所需的包:
消息不存在)。使用 pkgDepends("mypkg")
时,$Depends
显示为 character(0)
。
我必须使用 library()
加载所需的包,mypkg
才能正常运行。
我使用命名空间导入而不是package::function()
语法。所有必需的包都位于 NAMESPACE
中,作为 imports()
。
为什么会发生这种情况?怎么解决这个问题?
最佳答案
这是正确的行为。 Imports
只是意味着包内的代码可以看到您从其他包导入的函数。其他包不会像 Depends
那样放置在 search
路径上。
关于r - 包 "Imports"未加载到 R 开发包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27717902/