RStudio で R パッケージを作成しています。という名前のパッケージに2 つの関数がfnbig()
あり、 . パッケージを使用するユーザーがアクセスできる必要がある機能です。は、ユーザーがアクセスできてはならない内部関数ですが、 の内部でアクセスできる必要があります。fnsmall()
foo
fnbig()
fnsmall()
fnbig()
# package code
fnsmall <- function()
{
bla bla..
}
#' @export
fnbig <- function()
{
bla bla..
x <- fnsmall()
bla..
}
エクスポートしてみましたfnsmall()
。すべてが機能しますが、NAMESPACE を散らかします。をエクスポートしないようにしましたが、またはを使用するfnsmall()
と内部で動作しません。それから私は使用しようとしましたが、うまくいきます。しかし、使用は推奨されていないことを読みました。fnbig()
x <- fnsmall()
x <- foo::fnsmall()
x <- foo:::fnsmall()
:::
これを行う最善の方法は何ですか?エクスポートされた関数から内部関数を呼び出すにはどうすればよいですか?