我想使用名为的包中的一个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 方法。有没有办法做到这一点?