2016-03-22 3 views
2

Mein Projekt hat einige R Dateien vorkompiliert und ich muss sie von Java layer aufrufen.Wie R Script-Datei von RCaller Java aufrufen?

Ich kann einen Weg RScript Dateipfad zu RCaller nicht herausfinden.

Benötigen Sie Hilfe zum Aufruf RScript Datei von RCaller Java.

+0

haben Sie die Blogposts in http://stdioe.blogspot.com.tr/search/label/rcaller verfolgt? – jbytecode

Antwort

1
+0

Ja, es ist wahr, aber die Skript-Engine verwendet RCaller Online im Hintergrund, und der Pfad zu R executable muss vor dem Erstellen der Engine festgelegt werden. – jbytecode

+0

Wissen Sie, wann wir Release 3.0 erwarten können? – Tamas

+0

Da wir viele neue Features und Code-Erweiterungen für die neue Version haben, arbeiten wir intensiv daran, eine zuverlässige und moderne Bibliothek für die Anforderungen der Java-Community vorzubereiten. Da das Hauptmerkmal von RCaller Einfachheit ist, arbeiten wir auch daran, es so einfach wie möglich zu halten. Das ausgenommene Datum ist der 15. Mai, aber es kann früher sein. @Paul – jbytecode

0

Wenn Sie Linux verwenden, den Weg für RScript ist /usr/bin/Rscript. In Windows, es hängt von der Version R, aber Sie können seinen Speicherort mit dem Dateibrowser finden und es folgt ein Muster ähnlich C:\\Program Files\\R\\R-3.0.2\\bin\\Rscript.exe in einer Standardinstallation.

Zusätzlich zu dieser, nach dem Weg Erkennung können Sie es

caller.setRscriptExecutable(pathToRscript); 

verwenden, wenn Sie nur ein Ergebnis pro Lauf zu bekommen und Sie können die R Standort gesetzt

caller.setRExecutable(pathToR); 

mit für Online-Berechnungen, dh wenn Sie Berechnungen sequenziell in einer send-eval-get-Schleife durchführen. Wenn der Code den Pfad automatisch ermitteln soll, können Sie eine rekursive Suche für RScript und R executables durchführen. Auf andere Weise können Sie mit einem FileDialog GUI Objekt den Benutzer sich selbst finden lassen.

0

Jetzt gibt es einige andere Möglichkeiten, R-Skript von RCaller aufzurufen. Nach dem Festlegen des ausführbaren Rscript-Pfads. mit runOnly() Befehl Ihre rcode Objekt verwenden (Code) fügen Sie einfach Code as-

code.addRCode("source('yourRscript.R')"); 

Oder Sie können direkt youRscript durch die Methode aufrufen

code.R_source("pathtoyouRscript"); 

dann Ihren Code von RCaller Objekt ausgeführt.