roxygen2
将根据我的包文档中的NAMESPACE
指令自动生成@import
文件。但显然,我订购@import
指令的方式并不重要,它总是按字母顺序添加导入。
这会给我带来问题:我正在开发一个需要同时导入IRanges
和data.table
的软件包。这两个包都定义了一个名为shift
的函数,因此导入顺序很重要(环境中的shift
函数将来自最后加载的包)。
在我的roxygen2代码中,我说:
@import data.table
@import IRanges
我首先放置data.table
因为我希望shift
中的IRanges
函数覆盖data.table
中的@import
但roxygen2
行的顺序不是&# 39; t似乎很重要,因为NAMESPACE
始终首先放入IRanges
文件导入行data.table
。然后我收到这条消息:
2:取代以前的导入' IRanges :: shift'通过' data.table :: shift' 加载时......
我希望它是另一种方式;但实际上,即使我在这里碰巧幸运,我也不愿依赖按字母顺序排列的东西。有没有办法控制这个?
修改:我相信IRanges
位于I
之后,因为{{1}}已大写。