5

JavaからR関数を呼び出そうとRCaller 2.0しましたが、数回試行した後、なんとか機能させることができました。統合は非常に簡単でしたが、RCallerは実行時に少し遅いです。RCaller 2.0同じスクリプトを何千回も繰り返し呼び出す必要があり、このライブラリによって導入される遅延は私のニーズには受け入れられないため、アプリケーションには適さないのではないかと心配しています。

JavaからRスクリプトを呼び出すためのより高速な(実行時の実行時間の観点から)代替手段はありますか?

4

4 に答える 4

2

Rcallerには、バージョン2.1に伴う多くのパフォーマンスの改善があります。単一のRプロセスを使用したループでのRへのコマンドの受け渡しをサポートするようになりました。つまり、初期化プロセスの後にシステムコールが発生することはありません。

于 2011-11-18T23:56:07.700 に答える
2

RCallerソースツリーのテストファイルを見てください: https ://code.google.com/p/rcaller/source/browse/RCaller/src/test/java/rcaller/RunOnlineTest.java

このテストファイルには、単一のRプロセスで実行されるシーケンシャルコマンドが含まれています。この方法は速いと言われています。

于 2014-04-14T20:58:26.390 に答える
1

反復の一部をRにプッシュして、呼び出す頻度を大幅に減らす方法はありますか?たぶん、実行するスクリプトの配列を使用してデータの配列を渡すことができます。ここで、それらを1つずつ渡します。

于 2011-09-15T19:08:47.343 に答える
0

レンジンを試してみてください、少なくともかなり速いようです!

于 2011-10-18T02:22:48.443 に答える