1

有没有办法指定一个库在附加时不应该抛出有关名称冲突和掩码对象的警告?我想一个解决方案将涉及编辑描述或特殊功能之一,.onAttach但我找不到任何解决这个问题的方法。

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

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

median.default <- stats::median.default

如果用户在典型的 R 数据结构(例如向量)上使用中值,median我的包中的方法将自动调用被屏蔽的函数,因此用户不需要真正了解屏蔽。

4

1 回答 1

0

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

如果是前者,您可能可以shhhtfse库中使用您的库调用。或者,如果只是为了你自己,你可以warn.conflicts = FALSE在调用库时设置参数。

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

于 2019-03-15T03:57:22.057 回答