2013-02-15 8 views
6

szukam jakiegoś odniesienia, które wyjaśniają Pro pl con korzystania RCPP w porównaniu z użyciem rdyncall. Czy ktoś, kto używa zarówno wyjaśnić podstawowe różnice z punktu widzenia deweloperów pakietu R, który jest zainteresowany w dostarczaniu owijarki R do kodu C++.RCPP lub rdyncall

Dzięki.

Odpowiedz

4

myślę wspomnieć rdyncall w (krótkiej) porównaniu do innych zbliża się/JSS papier Intro winieta. Jest to zgrabny pakiet, ale ma na celu połączenie znacznie niższego poziomu. Jak rozumiem, daje ci to API poziomu C z najmniejszą ilością fuzzów, jak na przykład motywem pakietu rgl. jest bardzo dobry i szczegółowy artykuł o rdyncall w recent R Journal issue.

I chyba coś przeoczyć, że nie robi nic dla ciebie na stronie C++. Natomiast RCPP sprawia użyć jako .Call() przekazać kompletny R obiektów iz powrotem, i udaje się zmapować różnorodnych R i C++ typów automatycznie dla ciebie --- z możliwością dodawania własnych twórców map.

+1

Więc jeśli potrzebuję zaprogramować trochę więcej rzeczy w C++, byłoby lepiej użyć Rcpp i jeśli po prostu potrzebuję prostego wywołania C++, rdyncall byłby najłatwiejszy? – jwijffels

+0

Czy chodziło Ci o „proste połączenie C” dla rdyncall? Tak myślę - zobacz fragment "R Journal". Zobacz naszą dokumentację Rcpp, aby uzyskać pomoc. –

+0

ok dzięki za pomoc! – jwijffels