rdyncall を使用する場合と比較して、Rcpp を使用する場合の長所と短所を説明する参考文献を探しています。両方を使用したことがある人は、R ラッパーを C++ コードに提供することに関心のある R パッケージ開発者の観点から基本的な違いを説明できますか?
ありがとう。
イントロビネット/ JSSペーパーの他のアプローチとの(簡単な)比較でrdyncallについて言及していると思います。これはきちんとしたパッケージですが、はるかに下位レベルの接続を目指しています。私が理解しているように、たとえばrglパッケージによって動機付けられたように、ファズが最小限のCレベルのAPIが提供されます。最近の R Journal 号に rdyncall に関する非常に優れた詳細な論文があります。
そして、私が何かを見逃していない限り、C++ 側では何もしません。一方、Rcpp は.Call()
完全な R オブジェクトをやり取りするために as を使用し、さまざまな R および C++ の型を自動的にマップします。独自のマッパーを追加することもできます。