roxygen2是否自动为“Imports:”包编写NAMESPACE指令?
tl;我的问题的版本
如果我想导入包,是否必须手动将import()
指令写入我的NAMESPACE文件? 好像roxygen2不会神奇地为我做,即使我把它们列为“import:”在我的描述。
更好的版本
这是一个非常愚蠢的问题,但我问,因为答案对我来说并不明显。
我使用roxygen2
来处理我的R包文档。 当我想要确定一个函数被导出时,我在它的roxygen块中添加一个@export
标签。 随后的roxygenize()
运行将相应地写入NAMESPACE指令。
但是, 我的软件包目前还导入了其他几个
Depends: R (>= 2.13.0), ggplot2 (>= 0.8.9) Imports: RColorBrewer, plyr, gridExtra
看来,尽piperoxygen2
将重写导出函数的NAMESPACE指令,但它不会自动重写NAMESPACE,以反映我指定的包应该导入到我的描述中。
扩展我的评论,如果您想自动添加您import
包/函数的namespace
指令,可以通过将@imports package
或@importFrom package function
行添加到@importFrom package function
的roxygen2
文档标题中来实现。
但是,@hadley指出,它只会修改NAMESPACE
,但不会影响包DESCRIPTION