Я использую JRI для выполнения ряда вычислений с использованием двигателя R. Как было отмечено в различных обучающих программ, там в Интернете, я использую eval
method в Rengine
class, например:JRI: получить сообщения об ошибках от двигателя R
engine.eval("meanVal=mean(rVector)");
В какой-то момент метод eval
начинается возвращение NULL
, который, согласно документации, означает, что «что-то пошло не так ». Однако я не могу идентифицировать в классе Rengine
свойство или метод, который предоставил бы сообщение об ошибке, состояние ошибки или вывод R-консоли для определения причины. Есть ли способ получить подробную информацию о том, что может произойти?
Этот код не является Java, но в любом случае является «движком». Метод eval() 'не выдаёт исключений. Как я писал в вопросе, единственным ключом к проблеме является этот метод, возвращающий 'NULL'. –
Именно поэтому я указывал, что вы хотите поймать его на стороне R - см. Выше - как вы не можете на стороне Java, так как R не даст вам этого, если вы не спросите. –
Теперь я понимаю, что это должен быть код, переданный 'engine.eval()', который должен быть обернут; вы можете отредактировать ответ, чтобы сделать его более понятным. В любом случае, я получаю '[NULL]' вместо просто 'NULL'. –