13

RStudio で R パッケージを作成しています。という名前のパッケージに2 つの関数がfnbig()あり、 . パッケージを使用するユーザーがアクセスできる必要がある機能です。は、ユーザーがアクセスできてはならない内部関数ですが、 の内部でアクセスできる必要があります。fnsmall()foofnbig()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():::

これを行う最善の方法は何ですか?エクスポートされた関数から内部関数を呼び出すにはどうすればよいですか?

4

1 に答える 1