Предупреждение: замена предыдущего импорта 'head' при загрузке 'utils' в R - PullRequest
17 голосов
/ 29 декабря 2011

При загрузке пакета RTextTools из CRAN я получаю следующие предупреждения:

Предупреждающие сообщения:
1: замена предыдущей главы импорта при загрузке утилит'
2: заменить предыдущий импорт' tail 'при загрузке' utils '

Как мне избавиться от этих предупреждений?Я являюсь автором пакета, поэтому я могу манипулировать исходным кодом;Я ищу решение, которое избавляет от предупреждений, а не подавляет их.Похоже, они появились, когда я обновился до R 2.14.Заранее спасибо!

Ответы [ 2 ]

23 голосов
/ 29 декабря 2011

Это не ваша проблема - это проблема в пакете glmnet, от которой вы зависите: она явно импортирует все функции из Matrix и utils, но в неправильном порядке, что вызывает конфликт, так как они оба определяютhead и tail (Матрица зависит от утилит, поэтому утилиты должны быть первыми).Это легко исправить - порядок импорта должен быть обратным в glmnet/NAMESPACE, но это может сделать только сопровождающий glmnet.

PS: Это лучше задать на R-devel

22 голосов
/ 22 июля 2014

Как правило, эта проблема вызвана наличием import(somepackage) в пространстве имен, а также importFrom(somepackage, somefunction).

Эквивалентно, с использованием roxgyen2, имеющим #' @import somepackage и #' @importFrom somepackage somefunction.

Лучшее решение - удалить оператор import и оставить только importFrom.

...