Как вызвать файл R Script из RCaller Java?
Мой проект имеет некоторые R
файлы готовые, и мне нужно вызвать их из Java layer
,
Я не могу найти способ обеспечить RScript
путь к файлу RCaller
,
Нужна помощь, чтобы позвонить RScript
файл из RCaller Java
,
3 ответа
Механизм сценариев планируется для RCaller 3.0: http://mhsatman.com/rcallerscriptengine-a-scripting-interface-for-r-in-java-using-rcaller/
Если вы используете Linux
путь для RScript
является /usr/bin/Rscript
, В Windows
, это зависит от версии R
, но вы можете найти его местоположение с помощью браузера файлов, и он следует шаблону, аналогичному C:\\Program Files\\R\\R-3.0.2\\bin\\Rscript.exe
в стандартной установке.
В дополнение к этому, после определения пути вы можете установить его с помощью
caller.setRscriptExecutable(pathToRscript);
если вы хотите получить только один результат за цикл, и вы можете установить местоположение R, используя
caller.setRExecutable(pathToR);
для онлайн-вычислений, то есть, если вы выполняете вычисления последовательно в цикле send-eval-get.
Если вы хотите, чтобы ваш код определял путь автоматически, вы можете выполнить рекурсивный поиск для RScript
а также R executables
, По-другому, используя FileDialog GUI
объект, вы можете позволить пользователю найти себя.
Теперь есть несколько других способов вызова R Script из RCaller. После установки пути к исполняемому файлу Rscript. Используя ваш объект (код) RCode, просто добавьте код как
code.addRCode("source('yourRscript.R')");
Или вы можете напрямую вызвать youRscript методом
code.R_source("pathtoyouRscript");
затем запустите ваш код из объекта RCaller, используя runOnly()
команда.