2013-02-15 14 views
6

Sto cercando alcuni tipi di riferimenti che spieghino i vantaggi dell'uso di Rcpp rispetto all'utilizzo di rdyncall. Chiunque abbia usato entrambi spiega le differenze di base da una prospettiva degli sviluppatori di pacchetti R che è interessato a fornire i wrapper R al codice C++.Rcpp o rdyncall

Grazie.

risposta

4

Penso che menzioniamo rdyncall nel (breve) confronto con altri approcci la vignetta di introduzione/carta JSS. È un pacchetto accurato, ma mira a una connessione di livello molto inferiore. A quanto ho capito, ti dà le API a livello C con meno quantità di fuzz, come motivato, per esempio, dal pacchetto rgl. c'è un documento molto buono e dettagliato su rdyncall in un recent R Journal issue.

E a meno che non mi sfugga qualcosa, non fa nulla per te sul lato C++. Mentre Rcpp si serve come .Call() per passare avanti e indietro gli oggetti R completi, e riesce a mappare automaticamente un'ampia varietà di tipi R e C++ --- con la possibilità di aggiungere i propri mapper.

+1

Quindi, in pratica, se ho bisogno di programmare altre cose in C++, sarebbe meglio usare Rcpp e se ho solo bisogno di una semplice chiamata C++, rdyncall sarebbe il più facile? – jwijffels

+0

Intendevi "semplice chiamata C" per rdyncall? Penso di sì --- guarda il pezzo di R Journal. E vedere la nostra documentazione Rcpp per aiuto con esso. –

+0

ok grazie per l'aiuto! – jwijffels