r - 包 "Imports"未加载到 R 开发包中

标签 r import dependencies package

我正在 Windows 环境中使用 Rstudiodevtools roxygen2R 构建一个包>R工具

该包在R CMD CHECK中显示没有问题。但是,当我尝试使用 library("mypkg") 加载包时,DESCRIPTION 中的 Imports 下指定的包未加载(正在加载所需的包:消息不存在)。使用 pkgDepends("mypkg") 时,$Depends 显示为 character(0)

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

我使用命名空间导入而不是package::function()语法。所有必需的包都位于 NAMESPACE 中,作为 imports()

为什么会发生这种情况?怎么解决这个问题?

最佳答案

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

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

关于r - 包 "Imports"未加载到 R 开发包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27717902/

相关文章:

r - 插入符火车射频模型 - 莫名其妙的长时间执行

java - 如何将ZXING导入android studio?

java - 包 org.joda.time 不存在

c# - 当前文件夹中的 .dll 出现 DllNotFoundException

java - JRuby gemspec 本地 jar 依赖项

ruby - 如何在 rspec 示例之间设置一些依赖关系?

r - 如果不调用 polym(),我如何计算它将返回的交互次数?

r - ggplot geom_bar 与 stat = "sum"

xml - 在 R 中解析 XML

php - 将 csv 文件导入数据库 - 带逗号的值