1

パッケージに書いたいくつかの R コードを整理しています。このコードには、常微分方程式モデルのパラメーターを推論するための MCMC アルゴリズムが含まれているため、ODE を何千回も解くことになります。したがって、R 関数の代わりにコンパイル済みコードを使用して、モデルをパッケージのode関数に渡す必要があります。deSolve通常、私はコマンドを使用します

system('R CMD SHLIB mymodel.c')
dyn.load(mymodel)

コンパイルされたバージョンを使用します。代わりに、パッケージをインストールするときに R が .so ファイルを自動的に生成するようにします。これらの C 関数は R 関数として使用するためのものではないため、これを行う方法が見つかりません。関数に渡す有効な DLL へのパスだけが必要ですode。R 内で関数を使用できないため、ODE モデルのラッパーを作成する意味がないように思われますが、混乱している可能性があります。CRAN でこのように C コードを使用するパッケージを見つけることができないので、おそらく不可能です。

4

0 に答える 0