2

R が既にインストールされている Linux マシンで、Java 内からいくつかの R コードを呼び出したいので、Java/R インターフェイス (JRI) が必要です。

ただし、これについてどうすればよいかわかりません。

JRI ホームページによると、パッケージはrJavaにバンドルされています。そこで、rJava ファイル セクションからrJava-0.9.3.tar.gzをダウンロードし、それを解凍して、 src/javaフォルダーに(とりわけ) 大量の Java ソース ファイル (およびそれらに対応するクラス)と 2 つを取得しました。 inst/jriフォルダー内の JAR (JRIEngine.jar および REngine.jar) 。

ただし、JRI Files セクションには、上記の 2 つの JAR に加えて、JRI.jar も含まれており、これら 3 つのライブラリはすべてinst/jriの 2 つよりも新しいものです。

さらに、これら 3 つの JAR のいずれにも、Java 内から R を呼び出すために必要と思われる、src/java にあるクラスのバイナリが含まれていません。

java/srcフォルダーで「make all」を実行すると、いくつかのテストが実行されるだけのようで、JAR は生成されません。

クラスパスや IDE プロジェクト (Eclipse など) に簡単に追加できるように、必要なすべてのクラスが JAR ファイルにバンドルされていることを期待しています。

どうすればその点に到達できますか?

4

1 に答える 1

4

R で使用install.packages("rJava")- JRI を含む rJava をインストールします。を使用しても同じ効果が得られますR CMD INSTALL rJava_0.9-3.tar.gz。どちらも、R パッケージをインストールするための文書化された方法です。以前に、JDK がインストールされ、R が Java をサポートするように構成されていることを確認してください。インストールしたら、R に JRI の場所を尋ねることができます。system.file("jri",package="rJava")

JRI を使用するには、環境を適切にセットアップし (通常は を使用R CMD) java.library.path、JRI の場所を含めるように設定する必要があることに注意してください。rJava/JRI について質問する標準的な場所である stats-rosuda-devel メーリング リストに目を通すことをお勧めします。

于 2012-03-01T00:09:59.537 に答える