2011-10-24 22 views
7

Sto iniziando a lavorare su un progetto che fa un uso pesante di R. Ho usato R in passato, ma solo in modo casuale, mentre ora sono interessato a seguire una pratica più rigida di test/controllo sorgente/integrazione continua. Spero di usare Maven con questo progetto, se possibile (essendo contento di come gestisce i pacchetti con Java), ma non riesco a trovare alcuna prova che sia possibile usare Maven con R. È possibile creare una R progetto con Maven, e se sì, dove posso trovare i passaggi per aiutarmi a iniziare?Utilizzo di Maven per progetti R

ho trovato questo question e questo question, ma non menzionano R.

+3

questo non risponde alla tua domanda, ma devo dire che gli strumenti di gestione che io sappia in R sono (1) il meccanismo di imballaggio (che consente per i controlli di base della consistenza della documentazione, il codice correttezza [niente di eccezionale qui], esempi di esecuzione) e (2) i pacchetti 'RUnit' e' svUnit', che implementano due diversi flavo (u) r di test delle unità. Altrimenti penso che molte persone usino 'make' ... –

+0

Grazie per l'informazione, Ben. Attualmente sto usando 'RUnit' e ne sono stato contento. Ho usato il meccanismo di pacchettizzazione per creare ('R build [pkg]') e controllare ('R check [pkg]') un pacchetto semplice, ma ho ancora molto da capire. Non ero a conoscenza di 'svUnit'. Ho abbastanza familiarità con 'make' e potrebbe essere una posizione di ripiego se non riesco a trovare una soluzione più robusta. –

+2

Inoltre, si noti il ​​pacchetto 'testthat' con la funzione' autotest' che eseguirà nuovamente i test continui mentre modificate il codice/i test. Vedi anche 'devtools'. – hadley

risposta

3

Ebbene si potrebbe fare uso del Maven Exec Plugin con la risorsa, filtra e vaso plugin di falsificare un tipo di progetto R.

Si può fare qualcosa come this per impostare più obiettivi R con il plug-in exec in modo che compilazione, filtro, test e abbiano una sorta di chiamata R associata.

http://maven.apache.org/plugins/maven-resources-plugin/

+2

+1, apprezzo i suggerimenti, e questi sembrano approcci ragionevoli per progetti che usano Java o qualche altro linguaggio supportato e che usano anche R, ma sfortunatamente, questi non sembrano aiutarmi con ciò che Maven fa bene - gestione dei pacchetti . (Cioè, non lo fanno meglio di 'make'.) Speravo che ci sarebbe stata una buona soluzione al mio problema, ma vista l'esperienza che si presenta qui a StackOverflow, suppongo di non essere andando a ottenere una risposta migliore della tua. Sto ancora sperando però ... –

Problemi correlati