Я пытаюсь начать с RCaller, но я не сработал в самом начале.
Когда я пытаюсь запустить какой-либо пример, линияНачало работы с RCaller 3.1
RCaller caller = RCaller.create();
дает следующее исключение:
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.github.rcaller.rstuff.RCallerOptions.create(RCallerOptions.java:32)
at com.github.rcaller.rstuff.RCaller.create(RCaller.java:83)
at Test.main(Test.java:8)
Caused by: java.lang.NullPointerException
at java.util.Arrays.sort(Unknown Source)
at com.github.rcaller.util.Globals.<clinit>(Globals.java:65)
... 3 more
Я думаю, причина в том, что в Globals.java, существуют пути, определенные для R, которые не подходит для моей установки. Если это так, вопрос будет следующим:
Как я могу указать RCaller, где установлен мой R?
Я знаю, что в более ранних версиях RCaller, что-то вроде
caller.setRScriptExecutable(String path);
caller.setRExecutable(String path);
существовали, но команды не работают.
Я также попытался изменить Globals.java вручную, изменяя
public static String RScript_Windows = "C:\\Program Files\\R\\R-3.0.2\\bin\\Rscript.exe";
public static String R_Windows = "C:\\Program Files\\R\\R-3.0.2\\bin\\R.exe";
в
public static String RScript_Windows = "E:\\R\\R-3.1.1\\bin\\Rscript.exe";
public static String R_Windows = "E:\\R\\R-3.1.1\\bin\\R.exe";
, но это не может быть правильным решением, и он не работает в любом случае.
Кто-нибудь знает правильное решение?