每当我加载我的包裹时,我都会收到以下消息:
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+ Fonprint仅指向示例或小插曲)
如果我什至不首先导入它们,为什么这些方法会被覆盖?