Stiamo lavorando a un complesso progetto statistico su Java
. Abbiamo fatto il codice originale nel R programming language. C'è un modo per convertire questo codice in codice Java
(convertitore) o altrimenti come possiamo usare R
in un progetto Java
?utilizzando la programmazione R in java
risposta
Mentre non sono a conoscenza di un 'convertitore', esiste un'interfaccia chiamata rJava che consente di eseguire il codice R direttamente da Java.
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 .
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. "
Come ha detto @Seidr, utilizzando rJava possiamo eseguire il codice R direttamente dai metodi Java.
Aprire la console R e installare il pacchetto Rjava
install.packages("rJava")
Ora troverete Rjava in "R home \ libreria"
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"- Crea oggetto Rengine.
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/
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). –
- 1. programmazione funzionale in R
- 2. Invia immagine utilizzando la programmazione socket Python
- 3. Cancella Console R programmazione
- 4. Soluzione programmazione quadratica usando R
- 5. Programmazione parallela tramite GPU in R
- 6. utilizzando graph.adjacency() in R
- 7. utilizzando la funzione in lapply in data.table in r
- 8. Programmazione GPU Java
- 9. Cattura video utilizzando la webcam in Java
- 10. Fagioli nella programmazione java
- 11. R da Java
- 12. Programmazione Java con Vim
- 13. Utilizzando R in Apache Spark
- 14. R e programmazione orientata agli oggetti
- 15. Programmazione R: previsione(), "previsione" vs "confidenza"?
- 16. Programmazione di giochi 3D in Java
- 17. R: Utilizzando la formula con il logaritmo naturale in NLS
- 18. Errore con la funzione R utilizzando Knitr in Lyx
- 19. Stampare la matrice di confusione in R utilizzando ggplot
- 20. Programmazione di Java 7 in Eclipse
- 21. La programmazione parallela è == la programmazione multithread?
- 22. L'utilizzo di ~ (tilde) nella programmazione R Lingua
- 23. Come praticare la programmazione Unix in C?
- 24. funzionale programmazione Principiante: currying in Java
- 25. Programmazione di giochi 3d in Java
- 26. R per risolvere problemi di programmazione lineare
- 27. Programmazione con Java per principianti
- 28. Java - Programmazione con domande asserzioni
- 29. Integrazione Java-R?
- 30. analisi fattoriale utilizzando R
pacchetto previsione non funziona –