Вызов R из Java - более быстрая альтернатива RCaller - PullRequest
5 голосов
/ 15 сентября 2011

Я попытался RCaller 2.0 вызвать функции R из Java, и мне удалось заставить его работать после нескольких попыток. Интеграция была довольно простой, но RCaller довольно медленный во время выполнения. Боюсь, что RCaller 2.0 не подойдет для моего приложения, поскольку мне приходится многократно вызывать один и тот же сценарий тысячи раз, а задержка, вносимая этой библиотекой, неприемлема для моих нужд.

Существует ли более быстрая (с точки зрения времени выполнения) альтернатива для вызова сценариев R из Java?

Ответы [ 4 ]

2 голосов
/ 15 апреля 2014

Взгляните на тестовый файл в исходном дереве RCaller: https://code.google.com/p/rcaller/source/browse/RCaller/src/test/java/rcaller/RunOnlineTest.java

Этот тестовый файл содержит последовательные команды, которые выполняются в одном процессе R. Этот способ называется быстрым.

2 голосов
/ 19 ноября 2011

Rcaller имеет много улучшений производительности, которые пришли с версией 2.1.Теперь он поддерживает передачу команд R в цикле, используя один процесс R.То есть после инициализации больше нет системных вызовов.

1 голос
/ 15 сентября 2011

Есть ли способ перенести часть итерации в R, чтобы вы вызывали ее гораздо реже?Может быть, вы можете передать массив данных, с массивом скриптов для запуска, где вы передаете их по одному сейчас.

0 голосов
/ 18 октября 2011

Попробуйте Renjin , кажется, по крайней мере довольно быстро!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...