在R中编写软件包时,是否需要在软件包的DESCRIPTION
中添加基础软件包(utils,grDevices,stats等)作为依赖项?
Some packages这样做,但大多数似乎没有。
我没有在Writing R Extensions manual中找到有关此问题的任何信息。
答案 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检查将失败。