2

R パッケージを作成していますが、1 つのファイル内のロジックの一部を、同じファイル内で定義する内部ヘルパー関数に分割すると便利であることがわかりました。関数が を介して使用するヘルパー関数を決定する特殊なケースがありますmatch.fun()。それらは他の機能や人々にとって役に立たないので、これらを別のファイルに入れたくないし、エクスポートしたくありません。

を使用して合格するすべてのテストケースtest_dir()。これらの関数をエクスポートしないと、R CMD チェック中にテストが失敗します。

"object 'helperfunction1' of mode 'function' was not found", quote(get(as.character(FUN),
         mode = "function", envir = envir)))

この投稿を見た後、エクスポート エントリを NAMESPACE に明示的にエクスポートまたは追加すると、動作させることができますが、これらをエクスポートしたくありません。

これを行うためのより良い方法はありますか?エクスポートする必要はありませんか? match.fun()(問題の原因は、実行時に関数を呼び出す他の方法である可能性があり、またその可能性があることを認めます。)

4

1 に答える 1