5

我尝试RCaller 2.0从 Java 调用 R 函数,经过几次尝试后我设法使其工作。集成很容易,但 RCaller 在运行时有点慢。恐怕这RCaller 2.0不适合我的应用程序,因为我必须重复调用同一个脚本数千次,而且这个库引入的延迟对于我的需求来说是不可接受的。

从 Java 调用 R 脚本是否有更快(就运行时执行时间而言)的替代方法?

4

4 回答 4

2

Rcaller 在 2.1 版本中具有许多性能改进。它现在支持使用单个 R 进程在循环中将命令传递给 R。也就是说,在初始化过程之后不再有系统调用。

于 2011-11-18T23:56:07.700 回答
2

查看 RCaller 源代码树中的测试文件: https ://code.google.com/p/rcaller/source/browse/RCaller/src/test/java/rcaller/RunOnlineTest.java

此测试文件包含在单个 R 进程上运行的顺序命令。据说这种方式很快。

于 2014-04-14T20:58:26.390 回答
1

有什么方法可以将一些迭代推到 R 中,从而减少调用它的频率?也许您可以传入一组数据,并运行一组要运行的脚本,现在您将在其中一个接一个地传递它们。

于 2011-09-15T19:08:47.343 回答
0

试试Renjin,至少看起来相当快!

于 2011-10-18T02:22:48.443 回答