2011-12-28 9 views
14

Po załadowaniu RTextTools (http://cran.r-project.org/web/packages/RTextTools/index.html) pakiet z CRAN, otrzymuję następujące ostrzeżenia:Ostrzeżenie: zastępując poprzednią import 'głowę' podczas ładowania 'utils' w R

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

Jak pozbyć się tych ostrzeżeń? Jestem autorem pakietu, więc mogę manipulować kodem źródłowym; Szukam rozwiązania, które pozbywa się ostrzeżeń, a nie je tłumi. Wygląda na to, że pojawiły się one po uaktualnieniu do wersji 2.14. Z góry dziękuję!

Odpowiedz

21

To nie jest problem - to problem w pakiecie glmnet które zależą: to wyraźnie importuje wszystkie funkcje zarówno Matrix i utils ale w niewłaściwej kolejności, co powoduje konflikt, ponieważ zarówno zdefiniować head i tail (Matrix zależy od narzędzi, więc utils musi być pierwszy). Jest łatwa do naprawienia - kolejność importu musi zostać odwrócona w glmnet/NAMESPACE, ale może to zrobić tylko opiekun z glmnet.

PS: To byłoby lepsze poprosił o R-devel

+1

Dziękuję Simon! Przekieruję takie pytania do R-devel w przyszłości. –

17

Generalnie, problem ten jest często spowodowane przez posiadające import(somepackage) w przestrzeni nazw, jak również importFrom(somepackage, somefunction).

Równoważnie, używając roxgyen2, mając zarówno #' @import somepackage, jak i #' @importFrom somepackage somefunction.

Najlepszym rozwiązaniem jest usunięcie oświadczenia import i zachowanie tylko importFrom.

Powiązane problemy