データベースからデータを取得し、それに対していくつかの操作を実行し、JRI を使用して Java で取得したいデータを提供する R スクリプトがあります。
beforeQuery <- c(1)
query <- {{Query}}
....
queryResult <- fetch(queryResultSet,1)
結果を取得する Java コード:
re.eval("source('" + location + "')"); //location of the R script
System.out.println(re.eval("beforeQuery").asString()); //works
System.out.println(re.eval("queryResult$column").asString()); //returns null
R プログラムをスタンドアロンで実行して、queryResult が正常であることを確認しました。
Java プログラム内で結果を正常に取得できるようにするにはどうすればよいですか?