2016-12-08 2 views
0

Я пытаюсь начать с 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"; 

, но это не может быть правильным решением, и он не работает в любом случае.
Кто-нибудь знает правильное решение?

ответ

0

RCaller был обновлен, чтобы исправить проблему