2

每当我加载我的包裹时,我都会收到以下消息:

Registered S3 methods overwritten by 'expss':
  method                 from 
  [.labelled             Hmisc
  as.data.frame.labelled base 
  print.labelled         Hmisc

事实上,我使用了这两个函数expssHmisc我的包中的函数。以下是 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仅指向示例或小插曲)

如果我什至不首先导入它们,为什么这些方法会被覆盖?

4

0 回答 0