在不导入整个包的情况下导入S3方法的正确方法是什么

时间:2014-04-16 14:44:12

标签: r roxygen2

我想使用名为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)时,这会失败,因为在myPackage中没有导出.data.frame并且当我输入methods(as.data.frame)时,as.data.frame.mywhateverS3class被隐藏

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

0 个答案:

没有答案