r包开发导入未加载

时间:2015-06-08 21:15:30

标签: r dependencies packages

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

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

Imports: forecast, ggplot2, dplyr

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

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

是否存在https://github.com/robjhyndman/forecast/blob/master/NAMESPACE

中没有特定名称空间导入的问题

有什么问题?

1 个答案:

答案 0 :(得分:3)

您需要将导入添加到NAMESPACEImports中的DESCRIPTION标记只列出了NAMESPACEDepends标记中未列出的导入NAMESPACE引用的包。

要导入从您列出的三个包中导出的所有内容,请将以下内容添加到import(forecast, ggplot2, dplyr)

importFrom()

通常不建议从包中进行全面导入。您应该有选择性并仅导入您的包所需的那些功能。您可以通过@import完成此操作。

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

使用 roxygen2 对您进行管理可能是值得的,您可以通过#'标记(在DESCRIPTION roxygen评论中的R代码中进行管理,而不是{ {1}})。请参阅该软件包的文档和Hadley Wickham's R Packages book (online version)