2

我正在用roxygen2编写我的第一个包。该包实现了pcdtest()来自plm包的更快版本。因此我在我的包中调用:

merr <- resid(mod)

包 plm 为 resid 实现了 S3 方法。它以这种方式将其导出到plm的 NAMESPACE 中:

S3method("residuals", "panelmodel")
S3method("residuals", "plm")

为了能够使用resid(),我通过导入整个plm

#' @import plm

有没有办法直接通过访问正确的方法::?还是只导入方法?还是其他更好的解决方法?

非常感谢,米哈尔

4

1 回答 1

0

迟到了,但是... 不需要附加软件包以使其注册的 S3 方法可用,它们只需要加载即可。因此,您不一定需要import(plm)(加载并附加包),而只需要importFrom(plm, somefunction)(加载包,但仅附加此函数)任何export(somefunction)plmNAMESPACE 中声明的函数或符号。

于 2020-01-09T15:48:44.220 回答