Всякий раз, когда я загружаю свой пакет, я получаю это сообщение:
Registered S3 methods overwritten by 'expss':
method from
[.labelled Hmisc
as.data.frame.labelled base
print.labelled Hmisc
Действительно, я использую функции из expss
и Hmisc
в моем пакете. Вот соответствующие строки в NAMESPACE:
...
importFrom(Hmisc,label)
...
importFrom(expss,apply_labels)
importFrom(expss,set_var_lab)
importFrom(expss,unlab)
importFrom(expss,var_lab)
...
Однако ни один из методов S3 не импортирован.
Я использую RStudio, и NAMESPACE генерируется roxygen2
. Я не объявляю никаких других методов S3, связанных с этими функциями.
Я знаю, что мог бы использовать только один пакет, но это не то, что я спрашиваю (я не понимаю проблему, которая может означать что-то более глубокое, и я хочу сохранить совместимость с обоими пакетами).
Кроме того, мне интересно, может ли упоминание о print.labelled
означать, что в моей упаковке есть ссылка на печать, что было бы очень неожиданно. ( Ctrl + Shift + F на print
указывает только на примеры или виньетки)
Почему эти методы перезаписываются, если я не даже импортировать их в первую очередь?