4

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 メソッドだけに制限する方法が見つからないようです。これを行う方法はありますか?

4

0 に答える 0