大家好,我是一个写R包的新手。
我尝试通过:
导入依赖项Imports: forecast, ggplot2, dplyr
当我点击Build &在Rstudio中重新加载我的库成功构建。然而,当检查依赖项是否被加载时,Rstudio告诉我没有。在我的namespaces文件中只有
exportPattern("^[[:alpha:]]+")
没有像https://github.com/robjhyndman/forecast/blob/master/NAMESPACE
那样的特定的命名空间导入是否有问题?怎么了?
需要添加导入到NAMESPACE
。DESCRIPTION
中的Imports
标签只是列出了NAMESPACE
引用的导入包,而Depends
标签中没有列出这些包。
要导入从您列出的三个包中导出的所有内容,请将以下内容添加到NAMESPACE
import(forecast, ggplot2, dplyr)
通常不建议只从包中全面导入。您应该有选择性地只导入包所需的函数。你可以通过importFrom()
。
要了解更多细节,请参见1.5.1节编写R扩展。
可能值得使用roxygen2来为您管理这一点,您可以通过@import
标记(在#'
氧分注释中的R代码中,而不是在DESCRIPTION
中)。请参阅该软件包的文档和Hadley Wickham的R软件包书(在线版本)