2011-12-28 29 views
14

當裝載RTextTools(http://cran.r-project.org/web/packages/RTextTools/index.html)從CRAN包,我得到以下警告:警告:R裝入 'utils的' 時,取代之前的進口 '頭'

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

我如何擺脫這些警告?我是包的作者,所以我可以操縱源代碼;我正在尋找一種可以擺脫警告而不是壓制警告的解決方案。當我升級到R 2.14時,它們似乎已經出現了。先謝謝你!

回答

21

這不是你的問題 - 它在glmnet包你依賴於一個問題:它明確地進口的所有功能來自Matrixutils但以錯誤的順序這會導致衝突,因爲他們都定義headtail(矩陣取決於使用情況,所以必須使用utils)。這很容易解決 - 進口訂單必須在glmnet/NAMESPACE中逆轉,但只有glmnet的維護人員可以做到這一點。

PS:這就要問更好的R-devel的

+1

謝謝西蒙!我將在未來將這些問題重定向到R-devel。 – 2011-12-29 08:07:31

17

在一般情況下,這個問題經常被命名空間中有import(somepackage)以及importFrom(somepackage, somefunction)引起的。

等效地使用roxgyen2,同時具有#' @import somepackage#' @importFrom somepackage somefunction

最佳實踐解決方案是刪除import聲明並保留importFrom