2009-09-16 5 views
7

rjavaはRをJavaに接続する唯一の方法ですか? Webページの末尾に免責事項があるので、私は求めています:JavaとRとのインタフェース

それ が非常に遅いと簡単なため (著作権ではないかもしれないので、このインターフェースは、正しい方法を見つけるために、Javaリフレクション APIを使用していますより複雑なものについては ではないかもしれません)。今のところ、 のプログラムでは使用しないでください。 は今後変更される可能性があります。

これは少し問題です。この問題にどのように対処していますか?私はRwekaが自己完結型インターフェースを持っていることを知っているので、私はそのパッケージを調べるかもしれないが、多分多くのRユーザーが既に痛みを経験しているかもしれない。

答えて

6

免責事項は、$演算子を使用してJavaオブジェクトにアクセスする場合にのみ適用されます。 .jcall関数を使用する限り、オーバーヘッドは発生しません。

rJavaを使用した場合、私はそれが広告されたものと正確に動作し、パッケージ(farmR)がパフォーマンス上の問題を引き起こさなかったことがわかりました。私はjavaに膨大な数の呼び出しを行うわけではありません。java GUIツールキットを使用していません。

7

のみとなり、OmegahatプロジェクトにもRSJavaというパッケージがあります。しかし、Omegahat(実際にはDuncan Temple Langという)からの他の多くの斬新な革新と同じように、これは簡単にまたは確実に構築できないことがあります。一方、

rJavaパッケージは、ほぼ30他のパッケージ

CADStat、コンテナ、Deducer、JGR、 RFreak、RImageJ、RJDBC、RLadyBug、アリ aCGH.Spline、arulesNBMiner、で使用されています colbycol、cshapes、dynGraph、farmR、 gWidgetsrJava、glmulti、 helloJavaWorld、iplots、rSymPy、rcdk、 rcdklibs、scagnostics、spcosa、RKEA、 RWeka、スノーボール、openNLP、WordNetの

私はかなり支持しています。

+2

OT(確かに)ですが、Omegahatプロジェクトのウェブサイトを見てみると、新規ユーザーと経験豊富なRユーザーの両方に本当にお勧めします。 Rコミュニティ全体は、この貴重なリソース(XML、RCurlパッケージは私のお気に入りです)のDuncan Temple Langに感謝しなければなりません。 – Paolo

1

私はRwekaユーザーです。私はそれが驚くほど速く、r環境でその機能を使用している間はwekaだけ優れていることを伝えることができます。私は、Rのパッケージは、言語のJavaライブラリ内に統合する非常に特別な方法を持っていると思うが、これらのライブラリはこれを可能にするために準備する必要があります。適切な統合を行うためには、物事を適切に適合させる方法を理解するために、重要な研究を行う必要があります。 Rに付属のマニュアルを読むことをお勧めします。これは、新しいライブラリライブラリを作成するためのベストプラクティスです。

関連する問題