2010-10-27 17 views

risposta

22

Mentre non sono a conoscenza di un 'convertitore', esiste un'interfaccia chiamata rJava che consente di eseguire il codice R direttamente da Java.

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

Rjava è una semplice interfaccia R-to-Java. È paragonabile all'interfaccia .C/.Call C . rJava fornisce un ponte di livello basso tra R e Java (tramite JNI). Permette di creare oggetti, chiamare metodi e campi di accesso di Java oggetti da R.

In un senso l'inverso di Rjava è JRI (Java/R Interface) che fornisce il direzione opposta - chiamata R da Java. JRI è ora spedito come parte del pacchetto rJava , sebbene sia ancora può essere utilizzato come entità separata (in particolare per lo sviluppo). Attualmente rJava viene utilizzato come parte del software/pacchetti JGR, iPlots e JavaGD .

10

Si può provare Renjin (http://www.renjin.org):.

"Renjin è un interprete JVM-based per la lingua R per il calcolo statistico Questo progetto è un'iniziativa di BeDataDriven, una società che fornisce consulenza in analisi e decisione sistemi di supporto. "

+0

pacchetto previsione non funziona –

0

Come ha detto @Seidr, utilizzando rJava possiamo eseguire il codice R direttamente dai metodi Java.

  1. Aprire la console R e installare il pacchetto Rjava

    install.packages("rJava") 
    

    Ora troverete Rjava in "R home \ libreria"

  2. Ora in Eclipse, aggiungere JRI.jar, JRIEngine.jar, REngine.jar per progettare il percorso di costruzione. Questi vasi sono disponibili in "R home \ library \ rJava \ jri"

  3. Crea oggetto Rengine.
  4. Ora creare due vettori, aggiungerli e archiviarli in un'altra variabile. Ora stampa la variabile risultato in console.

    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")); 
    

Speranza collegamento sotto aiuta (step-by-step procedura per integrare R in Java).

http://www.codophile.com/how-to-integrate-r-with-java-using-rjava/

+1

Benvenuti a SO.Si prega di notare che ripetere le risposte date in precedenza e le risposte "solo link" sono generalmente disapprovate. Invece di limitarti a dare il link, riassumi i passaggi nella tua risposta e fai riferimento al link alla fonte originale. In questo modo la risposta non diventa non valida quando il collegamento scompare. Inoltre: il tutorial è incompleto (come spiegato ulteriormente nei commenti su quel blog). –