2013-03-04 5 views
11

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

答えて

12

一般的に、cxxfunction()またはsourceCpp()でコンパイルされた関数をシリアル化(したがって保存)することはできません。パッケージに入れない限り、新しくコンパイルする必要があります。これは、パッケージが実際にコンパイルされたコードをすばやく試してインストールできるようにする方法です。

+2

喜び。この回答を「受け入れる」ことを選ぶことができます。 –

関連する問題