6

私は学位論文用の R コードをいくつか書きました。いくつかの外部パッケージ (たとえば、plyrand reshape) に依存し、 and を使用していくつかの比較的単純なインライン C++ 関数を作成inlineRcppArmadilloました。

再現性を研究する目的で、自分のコンピューター (Win64) 以外のコンピューターで「そのまま」実行できることを確認したいと思います。

私の質問: 必要なパッケージをインストールするためのコードを含めたとします。RcppArmadillo(およびRcppおよびinline) パッケージは で記述された関数をコンパイルするのに十分RcppArmadilloでしょうか、それともエンド ユーザーは自分の Windows マシンでコンパイルするためにシステム パスを変更する必要がありますか? そうでない場合、コンパイルされた関数を自分の側から保存し、出荷している R コードに含めることは可能/推奨されますか?

また、コードをしばらくしてから (たとえば、数年後に) 実行する必要があるというまれなケースでは、現在のバージョンに関連するパッケージを含む完全な R インストールを含めて、コードを「将来に備えた」ものにするだけで十分ですか? ?

質問が明確であることを願っています。

4

1 に答える 1

10

コードが「配布可能」で「他の人が実行可能」であることを意味していると思いますが、これはより緩い要件です。「再現可能」であることは、前の質問が真であることを意味し、結果が同一であるという制限を追加します (選択したイプシロンまで)。

そして、「自分の R コードを他の人に実行させるにはどうすればよいか」に対する通常の答えは、パッケージを作成することです。

Rcpp 関連のコードについては、Rcpp を使用する cod を使用して独自のパッケージを構築するためのビネット全体があります。ビネットは「Rcpp-package」と呼ばれます。

于 2012-08-23T20:34:17.083 に答える