11

Rで関数を定義すると、save関数を使用して関数オブジェクトを保存できます。次に、load関数を使用してその関数オブジェクトをロードし、直接使用できます。ただし、rcpp関数があり、コンパイルされたバージョンを保存してメモリにロードし直そうとすると、その関数オブジェクトを直接使用できなくなります。これも可能ですか?私が尋ねる理由は、関数のコンパイルに時間がかかるためです。R環境を起動するたびにそのコストを回避する方法があれば、それは素晴らしいことです。ありがとう!

4

1 に答える 1

15

cxxfunction()いいえ、一般に、またはでコンパイルされた関数をシリアル化(したがって保存)することはできませんsourceCpp()。パッケージに入れない限り、新たにコンパイルする必要があります。これが、パッケージが、コンパイルされたコードを簡単な実験を超えて実際にインストールするための方法である理由です。

于 2013-03-04T02:01:42.893 に答える