4

我想使用名为的包中的一个myPackage函数as.data.frame.mywhateverS3class

当我查看包 NAMESPACE 时,它看起来如下:S3method(as.data.frame, mywhateverS3class) 我想在另一个包中使用这个函数。我通常会做的是在roxygen2@import myPackage中指定它,以便它import(myPackage)在另一个包中生成。这样可行。

但在这种情况下,我不想导入整个包,而只导入 S3 方法。当我指定importFrom(myPackage, as.data.frame)时,或者importFrom(myPackage, as.data.frame.mywhateverS3class)由于 as.data.frame 未导出而失败,myPackage并且 as.data.frame.mywhateverS3class 在我键入时被隐藏methods(as.data.frame)

我真的需要为此导入整个包 NAMESPACE 吗?我正在查看http://cran.r-project.org/doc/manuals/R-exts.html并且似乎无法找到如何在不导入整个 NAMESPACE 的情况下将导入限制为仅 S3 方法。有没有办法做到这一点?

4

0 回答 0