Porting esistente codice C ++ per R
Domanda
Vorrei porta il SpecialK Poker Hand valutatore per R . Penso che questo dovrebbe essere relativamente facile utilizzando il Rcpp pacchetto , ma non ho idea da dove cominciare.
Le esercitazioni esistenti sembrano concentrarsi sullo sviluppo di un nuovo codice C ++ per l'utilizzo in R. In questo caso, ho C ++ che risolve un problema , e voglio utilizzare questo codice in R con il minimo sforzo. Se il codice fosse uno, la funzione self-contained, ho potuto compilare e linkare al volo con linea , ma questo non funziona qui.
Credo che questa domanda ha 2 parti:
- avrò bisogno di fare alcuna modifica al C ++ di origine per renderlo compatibile con Rcpp?
- Come chiamare questo codice da R, dato che non è un piccolo, self-contained funzione posso compilare e collegare dinamicamente utilizzando Inline?
Sono aperto anche a utilizzare Java, Python, o le versioni Objective-C del valutatore, ma non credo che chi sarà più facile creare un collegamento a R.
Soluzione
Hai guardato Rcpp che lo rende abbastanza indolore per combinare R e C ++?
Un sacco di pacchetti di usarlo per portare codice esistente C ++ a R. Si può anche guardare domande qui sotto il tag [rcpp]
. Abbastanza ampia documentazione nel pacchetto, al mio sito e in altri luoghi.