警告:在R中加载'utils'时替换先前导入的'head'

时间:2011-12-28 23:05:09

标签: r

从CRAN加载RTextTools(http://cran.r-project.org/web/packages/RTextTools/index.html)软件包时,我收到以下警告:

Warning messages:
1: replacing previous import ‘head’ when loading ‘utils’
2: replacing previous import ‘tail’ when loading ‘utils’

如何摆脱这些警告?我是包的作者,所以我可以操纵源代码;我正在寻找一种解决方案,摆脱警告,而不是抑制它们。当我升级到R 2.14时,它们似乎已经出现了。提前谢谢!

2 个答案:

答案 0 :(得分:23)

这不是您的问题 - 这是您依赖的glmnet包中的问题:它显式导入Matrixutils中的所有函数,但顺序错误导致冲突,因为他们都定义headtail(矩阵依赖于utils所以utils必须是第一个)。它很容易修复 - 导入的顺序必须在glmnet/NAMESPACE中反转,但只有glmnet的维护者可以这样做。

PS:在R-devel

上会更好

答案 1 :(得分:22)

通常,此问题通常是由名称空间中的import(somepackage)以及importFrom(somepackage, somefunction)引起的。

同等地,使用roxgyen2同时拥有#' @import somepackage#' @importFrom somepackage somefunction

最佳做法解决方案是删除import语句并仅保留importFrom