R基础包的包依赖关系

时间:2016-09-11 17:54:25

标签: r cran r-package

在R中编写软件包时,是否需要在软件包的DESCRIPTION中添加基础软件包(utils,grDevices,stats等)作为依赖项?

Some packages这样做,但大多数似乎没有。

我没有在Writing R Extensions manual中找到有关此问题的任何信息。

1 个答案:

答案 0 :(得分:1)

您不应该设置过多依赖项,而是希望将这些包用作导入:

例如在描述中你将写

     Imports:    
     graphics,
     utils,
     stats,
     grDevices

在你的NAMESPACE中,你可以使用importFrom,如果你只有一些功能可以使用。然后你不必使用pkg :: fun()来指向函数,或者导入将导入整个包的pkg,再次你不需要使用pkg :: fun()。

下面是您在NAMESPACE中可以写的内容的示例

    import(graphics)
    importFrom(stats,coef)
    importFrom(stats,ftable)
    importFrom(stats,na.fail)
    importFrom(utils,data)
    importFrom(utils,globalVariables)
    importFrom(utils,read.csv)
    importFrom(utils,select.list)
    importFrom(utils,stack)
    importFrom(utils,write.table)

如果您尝试使用这些功能而不导入它们或使用depends,则R-CMD检查将失败。