myPackage
と呼ばれるパッケージから1つの関数を使用したい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を見ていますが、名前空間全体をインポートせずにインポートを S3 メソッドだけに制限する方法が見つからないようです。これを行う方法はありますか?