Как вызвать файл 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() команда.

Другие вопросы по тегам