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 functionroxygen2文档标题中来实现。

但是,@hadley指出,它只会修改NAMESPACE ,但不会影响包DESCRIPTION