0

Renjinを使用してRを使用していくつかの統計を実行したいgrailsアプリケーションがあります。

私の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('',' ','-','--'))");

コードを実行すると、次の例外が発生します。

エラー errors.GrailsExceptionResolver - リクエストの処理中に IndexOutOfBoundsException が発生しました:

.......

インデックス: 49、サイズ: 49。スタック トレースは次のとおりです: メッセージ: インデックス: 49、サイズ: 49 行 | メソッド ->> 635 | java.util.ArrayList の rangeCheck

Java配列はゼロベースのインデックスを使用するのに対し、R配列は1ベースのインデックスを使用することに気づきました。問題はこれに関連していると思います。この問題を回避する方法はありますか?

また、CSV には 49 列あります。

4

0 に答える 0