从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时,它们似乎已经出现了。提前谢谢!
答案 0 :(得分:23)
这不是您的问题 - 这是您依赖的glmnet
包中的问题:它显式导入Matrix
和utils
中的所有函数,但顺序错误导致冲突,因为他们都定义head
和tail
(矩阵依赖于utils所以utils必须是第一个)。它很容易修复 - 导入的顺序必须在glmnet/NAMESPACE
中反转,但只有glmnet
的维护者可以这样做。
PS:在R-devel
上会更好答案 1 :(得分:22)
通常,此问题通常是由名称空间中的import(somepackage)
以及importFrom(somepackage, somefunction)
引起的。
同等地,使用roxgyen2
同时拥有#' @import somepackage
和#' @importFrom somepackage somefunction
。
最佳做法解决方案是删除import
语句并仅保留importFrom
。