2013-02-15 12 views
6

Ich bin auf der Suche nach einer Art von Referenzen, die die Vorteile von Rcpp im Vergleich zu Rdyncall erklären. Kann jemand, der beide verwendet hat, die grundlegenden Unterschiede aus der Perspektive eines R-Paketentwicklers erklären, der daran interessiert ist, R-Wrapper für C++ - Code bereitzustellen.Rcpp oder rdyncall

Danke.

Antwort

4

Ich denke, wir rdyncall in der (kurzen) Vergleich zu anderen erwähnen nähert sich dem Intro Vignette/JSS Papier. Es ist ein nettes Paket, zielt aber auf eine viel niedrigere Verbindung. Wie ich es verstehe, gibt es Ihnen C-Level-APIs mit der geringsten Menge an Fuzz, wie von sagen, das RGL-Paket. Es gibt sehr gute und detaillierte Informationen über rdyncall in einer recent R Journal issue.

Und wenn ich etwas nicht vermisse, tut es nichts für dich auf der C++ Seite. Während Rcpp als .Call() verwendet, um komplette R-Objekte hin und her zu übergeben, und es gelingt, eine Vielzahl von R- und C++ - Typen automatisch für Sie abzubilden --- mit der Möglichkeit, eigene Mapper hinzuzufügen. So

+1

im Grunde, wenn ich noch ein paar Dinge in C++ programmiert werden müssen, wäre es besser, RCPP zu verwenden und wenn ich nur eine einfache C++ aufrufen müssen, rdyncall wäre das einfach? – jwijffels

+0

Meintest du 'simple C call' für rdyncall? Ich denke schon - siehe das R Journal Stück. In unserer Rcpp-Dokumentation finden Sie Hilfe dazu. –

+0

ok danke für die Hilfe! – jwijffels