Как сказал @Seidr, используя rJava, мы можем запускать R-код непосредственно из методов Java.
Откройте консоль R и установите пакет rJava
install.packages("rJava")
Теперь вы найдете rJava в " R home \ library "
Теперь в затмении добавьте JRI.jar
, JRIEngine.jar
, REngine.jar
к пути сборки проекта.Эти банки доступны в " R home \ library \ rJava \ jri "
- Создать объект Rengine.
Теперь создайте два вектора, добавьте их и сохраните в другой переменной.Теперь напечатайте эту переменную результата в консоли.
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"));
Надеюсь, что ссылка ниже (пошаговая процедура для интеграции R в Java).
http://www.codophile.com/how-to-integrate-r-with-java-using-rjava/