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