2013-06-04 2 views
3

Я использую JRI, чтобы поговорить с R через Java. Если я попытаюсь получить результат моего R-кода как Double, я получу NullPointer. Обычно это вызвано ошибкой R. Возможно ли получить вывод R-Console в Java, чтобы прочитать ошибку?Чтение R-ошибок через JRI

ответ

3

Хорошо. Вот что я сделал, чтобы решить проблему.

, потому что мой REngine одноэлементно я был в состоянии выполнять те R-выражений, после создания:

re.eval("log<-file('"+filepath+"')"); 
re.eval("sink(log, append=TRUE)"); 
re.eval("sink(log, append=TRUE, type='message')"); 

эти коды записывает каждый R-вывода в файл, указанный в строке FilePath. Для non-singletons я бы рекомендовал расширить REngine ...

+1

Это торфяное прохладное решение, хотя мне интересно, есть ли возможность отправить вывод консоли r в выход java. –

Смежные вопросы