2010-10-27 10 views

Respuesta

22

Aunque estoy consciente de un 'convertidor', no es una interfaz llamada rJava que permitirá ejecutar código R directamente desde Java.

http://www.rforge.net/rJava/

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.

10

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."

+0

paquete de Previsión no funciona –

0

Como se ha dicho @Seidr, utilizando rJava podemos ejecutar código R directamente de los métodos de Java.

  1. Abrir consola de R e instalar el paquete rJava

    install.packages("rJava") 
    

    Ahora se encuentra rJava en "Inicio \ biblioteca R"

  2. 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"

  3. Crear objeto Rengine.
  4. 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/

+1

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). –

Cuestiones relacionadas