嗨,我是编写R包的新手。
我尝试通过以下方式导入依赖项:
Imports: forecast, ggplot2, dplyr
当我点击Build&在Rstudio中重新加载我的库已成功构建。但是,当检查是否为真正的Rstudio加载了依赖项时,告诉我它们不是。 在我的命名空间文件中,我只有
exportPattern("^[[:alpha:]]+")
是否存在https://github.com/robjhyndman/forecast/blob/master/NAMESPACE
中没有特定名称空间导入的问题有什么问题?
答案 0 :(得分:3)
您需要将导入添加到NAMESPACE
。 Imports
中的DESCRIPTION
标记只列出了NAMESPACE
对Depends
标记中未列出的导入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)