通过Java执行时,不能在R中分配大小为n MB的向量

时间:2015-12-30 10:12:54

标签: java r

我在使用Rengine通过java执行R代码时遇到错误。我不知道如何使用Rengine在java代码中设置最大内存。有没有办法为Rengine设置最大内存?可能如下所示

Rengine re = getREngine();
re.eval("options(java.parameters = '-Xmx10g')", false);

我知道这是错误的语法。请指导我如何设置它。

1 个答案:

答案 0 :(得分:0)

你见过这个:http://www.bramschoenmakers.nl/en/node/726

> options( java.parameters = "-Xmx4g" )
> library( "rJava" )

但我认为这个选项设置了从R执行的java的最大内存。但是,你想超过R内存,其中R是从Java执行的,所以你可能应该扩展R内存:memory.limit(memory.limit()*2)