Estamos trabajando en un proyecto estadístico complejo en Java
. Hicimos el código original en el R programming language. ¿Hay alguna manera de convertir este código al código Java
(convertidor) o de lo contrario, cómo podemos usar R
en un proyecto Java
?utilizando la programación en Java R
Respuesta
Aunque estoy consciente de un 'convertidor', no es una interfaz llamada rJava que permitirá ejecutar código R directamente desde Java.
rJava es una sencilla interfaz de R-a-Java. Es comparable a la interfaz .C/.Call C . rJava proporciona un puente de bajo nivel entre R y Java (a través de JNI). Permite crear objetos, llamar métodos y campos de acceso de Java objetos de R.
En un sentido la inversa de rJava es JRI (Java/R Interface) que proporciona la dirección opuesta - pidiendo R desde Java. JRI se envía ahora como parte de el paquete rJava, aunque todavía se puede utilizar como una entidad separada (sobre todo para el desarrollo). Actualmente rJava se utiliza como parte de JGR, iPlots y JavaGD software /paquetes.
Usted puede intentar Renjin (http://www.renjin.org):.
"Renjin es un intérprete basado en JVM para el lenguaje de R estadística Este proyecto es una iniciativa de BeDataDriven, una empresa que proporciona consultoría en análisis y la toma soporte de sistemas."
Como se ha dicho @Seidr, utilizando rJava podemos ejecutar código R directamente de los métodos de Java.
Abrir consola de R e instalar el paquete rJava
install.packages("rJava")
Ahora se encuentra rJava en "Inicio \ biblioteca R"
Ahora en eclipse, añadir
JRI.jar
,JRIEngine.jar
,REngine.jar
para proyectar el camino de compilación. Estos archivos jar están disponibles en "R home \ library \ rJava \ jri"- Crear objeto Rengine.
Ahora crea dos vectores, agrégalos y almacena en otra variable. Ahora imprima esa variable de resultado en la consola.
Rengine engine = new Rengine(new String[]{"--no-save"},false,null); String aVector = "c(1,2,3)"; String bVector = "c(4,5,6)"; engine.eval("a<-"+aVector); engine.eval("b<-"+bVector); engine.eval("c<-a+b"); System.out.println("Sum of two vectors : c = "+engine.eval("c"));
esperanza a continuación enlace de ayuda (paso a paso el procedimiento para integrar R en Java).
http://www.codophile.com/how-to-integrate-r-with-java-using-rjava/
Bienvenido a SO.Tenga en cuenta que las respuestas repetidas dadas anteriormente y las respuestas de "solo el enlace" generalmente son desaprobadas. En lugar de simplemente dar el enlace, resuma los pasos en su respuesta y remítalo con el enlace a la fuente original. De esta forma, la respuesta no se vuelve inválida cuando el enlace desaparece. Además: ese tutorial está incompleto (como se explica más adelante en los comentarios en ese blog). –
- 1. Solución de programación cuadrática utilizando R
- 2. R consola de programación
- 3. Frijoles en la programación java
- 4. Programación R: envío de trabajos en un clúster de Linux de varios nodos utilizando PBS
- 5. programación funcional en Java
- 6. Programación paralela en Java
- 7. Extraer enlaces de la página web utilizando R
- 8. R XML de programación: extraer nodo específico
- 9. Análisis de opinión utilizando R
- 10. utilizando Stata etiquetas de variable en R
- 11. Ajuste de curvas en R utilizando nls
- 12. ¿Cómo ejecutar mediante programación un conjunto de pruebas utilizando JUnit4?
- 13. Enviar imagen utilizando la programación de socket Python
- 14. Cuando vale la pena usar los métodos S4 en la programación R
- 15. Programación defensiva: Directrices en Java
- 16. ¿Programación de juegos en Java?
- 17. Programación R: predicción(), "predicción" vs "confianza"?
- 18. ¿Cómo aprender R como lenguaje de programación?
- 19. Integración continua (Hudson/Jenkins) y programación R
- 20. Integración Java-R?
- 21. Interconexión R a Java
- 22. Programación de la GPU de Java
- 23. Programación de metadatos Java
- 24. Programación de Java 7 en Eclipse
- 25. crear un control mediante programación utilizando MFC
- 26. pedidos puntos agruparon utilizando Kmeans y R
- 27. Programación dinámica de trabajos utilizando Spring 3
- 28. Fuentes sobre objetos S4, métodos y programación en R
- 29. Cómo crear un archivo KML utilizando R
- 30. Generar informes mediante programación utilizando la API TFS y SSRS
paquete de Previsión no funciona –