Сообщение «Зарегистрированные методы S3 перезаписаны» из импортированного пакета - PullRequest
2 голосов
/ 10 апреля 2020

Всякий раз, когда я загружаю свой пакет, я получаю это сообщение:

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 указывает только на примеры или виньетки)

Почему эти методы перезаписываются, если я не даже импортировать их в первую очередь?

...