2011-10-24 8 views
7

Estoy empezando a trabajar en un proyecto que hace un uso intensivo de R. He usado R en el pasado, pero solo en un modo informal, mientras que ahora estoy interesado en seguir una práctica más rígida de prueba/control de fuente/integración continua. Espero utilizar Maven con este proyecto si es posible (habiendo estado satisfecho con la forma en que esto gestiona los paquetes con Java), pero no puedo encontrar ninguna evidencia de que sea posible usar Maven con R. ¿Es posible crear un R proyecto con Maven, y si es así, ¿dónde puedo encontrar los pasos para ayudarme a comenzar?Usando Maven para proyectos R

he encontrado este question y esto question, pero no menciono R.

+3

esto no responde a su pregunta, pero he de decir que las herramientas de gestión que yo sepa en I son: (1) el mecanismo de empaquetamiento (que permite realizar comprobaciones básicas de la consistencia de la documentación, código corrección [nada muy elegante aquí], ejemplos de ejecución) y (2) los paquetes 'RUnit' y' svUnit', que implementan dos flavo (u) rs diferentes de prueba unitaria. De lo contrario, creo que mucha gente simplemente usa 'make' ... –

+0

Gracias por la información, Ben. Actualmente estoy usando 'RUnit' y estoy contento con eso. He utilizado el mecanismo de empaquetado para crear ('R build [pkg]') y verificar ('R check [pkg]') un paquete simple, pero aún tengo mucho que descubrir. No estaba al tanto de 'svUnit'. Estoy bastante familiarizado con 'make' y podría ser una posición de repliegue si no puedo encontrar una solución más robusta. –

+2

También tenga en cuenta el paquete 'testthat' con la función' autotest' que realizará pruebas de repetición continua a medida que cambie su código/pruebas. Ver también 'devtools'. – hadley

Respuesta

3

Bien se podría hacer uso de la Maven Exec Plugin con los plugins de recursos, filtra y tarro de falsificar un tipo de proyecto de I.

Puede hacer algo como this para configurar múltiples objetivos R con el plugin exec de modo que compilar, filtrar, probar, y otros tengan algún tipo de llamada R asociada.

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

+2

+1, agradezco las sugerencias, y estas parecen aproximaciones razonables para proyectos que usan Java o algún otro lenguaje compatible y que también usan R, pero desafortunadamente, estos no parecen ayudarme con lo que Maven hace bien - gestión de paquetes . (Es decir, no lo hacen mejor que 'make '.) Tenía la esperanza de que hubiera una buena solución para mi problema, pero dada la pericia que se cierne aquí en StackOverflow, supongo que no soy va a obtener una mejor respuesta que la tuya. Aún así espero ... –

Cuestiones relacionadas