2013-02-15 7 views
6

私は、rdyncallを使用する場合と比較して、Rcppを使用するプロフェッショナルの説明について、何らかの参考文献を探しています。 両方を使用している人は、RのラッパーをC++コードに提供することに関心を持つRのパッケージ開発者の観点から、基本的な違いを説明することができます。Rcppまたはrdyncall

ありがとうございました。

答えて

4

私は、他のアプローチ(イントロビネット/ JSS紙)との(簡単な)比較でrdyncallと言います。これはきちんとしたパッケージですが、はるかに低レベルの接続を目指しています。私が理解しているように、rglパッケージに動機付けされているように、最小の量の毛羽立ちでCレベルのAPIを提供します。 recent R Journal issueにrdyncallについての非常に良い、そして詳細な論文があります。

そして、私が何かを忘れていない限り、C++側では何もしません。 Rcppは.Call()として使用して、完全なRオブジェクトを前後に渡し、さまざまなRおよびC++タイプを自動的にマッピングします。独自のマッパーを追加する可能性があります。

+1

基本的にC++でもっと多くのことをプログラムする必要がある場合は、Rcppを使うほうがいいでしょう。単純なC++呼び出しが必要な場合は、rdyncallが最も簡単でしょうか? – jwijffels

+0

rdyncallの「単純なCコール」を意味しましたか?私はそう思っています--- R Journalの記事を見てください。また、Rcppのドキュメントを参照してください。 –

+0

助けてくれてありがとう! – jwijffels