r 包开发导入未加载

r package development imports not loaded

嗨,我是编写 R 包的新手。

我尝试通过以下方式导入依赖项:

Imports: forecast, ggplot2, dplyr

当我在 Rstudio 中单击构建并重新加载时,我的库已成功构建。但是,当检查是否为真正的 Rstudio 加载了依赖项时,告诉我它们不是。 在我的命名空间文件中,我只有

exportPattern("^[[:alpha:]]+")

没有像 https://github.com/robjhyndman/forecast/blob/master/NAMESPACE

那样的命名空间的特定导入是个问题吗

怎么了?

您需要将导入添加到 NAMESPACEDESCRIPTION 中的 Imports 标签仅列出 NAMESPACE 引用的未在 Depends 标签中列出的导入包。

要导入从您列出的三个包中导出的所有内容,请将以下内容添加到您的 NAMESPACE

import(forecast, ggplot2, dplyr)

通常不建议只从包中一揽子导入。您应该有选择性地只导入您的包需要的那些功能。您可以通过 importFrom().

有关详细信息,请参阅 Section 1.5.1 in Writing R Extensions

可能值得使用 roxygen2 来为您管理它,您可以通过 @import 标签(在 #' roxygen 的 R 代码中评论,不在 DESCRIPTION 中)。请参阅该软件包的文档和 Hadley Wickham's R Packages book (online version)