Rで次のような関数を作成したとしましょう
bin <- function(arg1, arg2, arg3) {
//some code here
}
Renjin を使用して JVM で R を実行しています。Java プログラムから、R 関数を呼び出したいと思いますbin
。Rにアクセスするためだけに、最初にこれに似たものを使用する必要があることを知っています
ScriptEngineManager manager = new ScriptEngineManager();
// create a Renjin engine:
ScriptEngine engine = manager.getEngineByName("Renjin");
しかし、それが完了したら、R 関数に正確にアクセスするにはどうすればよいでしょうか? この関数は別のファイルに保存されます。Rスクリプトを実行するには(これを と呼びましょうscript.R
)、使用することを知っています
engine.eval(new java.io.FileReader("script.R"));
しかし、それはファイル内の関数に引数を渡すことを許可しません...全体を実行するだけです。
Java プログラムで R/Renjin を使用して関数を書き直す必要がありますか? または、関数を呼び出す効率的な方法はありますか?
ありがとうございました!