强制包附加而不屏蔽警告

时间:2013-12-20 16:29:51

标签: r package r-s3

是否有一种方法可以指定库在附加名称冲突和屏蔽对象时不应抛出警告?我想一个解决方案将涉及编辑描述或其中一个特殊功能,如.onAttach,但我找不到任何解决此问题的方法。

我问,因为不需要警告。我已经定义了自己的S3类,并且掩码函数仍然由掩码函数的默认方法调用:

median <- function(x, ...) UseMethod("median")

median.default <- stats::median.default

如果用户在典型的R数据结构(如向量)上使用中位数,我的包中的median方法将自动调用屏蔽函数,因此用户无需真正需要注意掩盖。

1 个答案:

答案 0 :(得分:0)

我不确定您的问题是您不希望用户看到警告,还是不希望发生警告。

如果是前者,则可以在库调用周围的shhh库中使用tfse。或者,如果只为您自己,则可以在调用库时设置warn.conflicts = FALSE参数。

如果是后者,则重写有问题的方法显然更加优雅,这样它就不会在名称空间中发生冲突。