我有一个grails应用程序,我想使用Renjin来使用R来执行一些统计。
我的grails应用程序中的代码是这样的:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("Renjin");
engine.eval("data <- read.table('/path/to/my/app/R/file.csv', sep=',', na.strings=c('',' ','-','--'))");
运行我的代码时,我得到以下异常:
ERROR errors.GrailsExceptionResolver - 处理请求时发生IndexOutOfBoundsException:
.......
索引:49,大小:49。Stacktrace如下: 消息:索引:49,大小:49 线|方法 - &GT;&GT; 635 | rangeCheck in java.util.ArrayList
我意识到java数组使用基于零的索引,而R数组使用基于1的索引,我认为问题与此有关。有没有办法解决这个问题?
此外,CSV有49列。