4

double 配列を R に渡し、その値を合計して Java に返そうとしています。これが私がJavaでやろうとしていることです:

import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;

// Start R session.
Rengine re = new Rengine (new String [] {"--vanilla"}, false, null);

// Check if the session is working.
if (!re.waitForR()) {
    return;
}

re.assign("x", new double[] {1.5, 2.5, 3.5});
REXP result = re.eval("(sum(x))");
System.out.println(result.asDouble());
re.end();

ただし、次のエラーが表示されます: import org.rosuda.JRI.REXP を解決できません import org.rosuda.JRI.Rengine を解決できません Rengine を型に解決できません

これは、私が行うインポートの場合でも当てはまります:

import java.lang.Object.org.rosuda.JRI.REXP;
import java.lang.Object.org.rosuda.JRI.Rengine;

何かアドバイス?ありがとうございました!!

4

2 に答える 2

0

インポートは次のようにする必要があります。

import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;

それらjava.lang.Objectの前に追加するとゴミが作成されます。発生しているコンパイル エラーを解決するには、ビルド クラスパスに (正しいバージョンの) JRI-x-.xx.jar を必ず含めてください。例えば。

javac -cp ".:/some/path/to/JRI-0.8-4.jar" *.java

IDE を使用している場合は、プロジェクトのビルド パスに JAR を含めます。たとえば、Eclipse を使用して、プロジェクトを右クリックし、[プロパティ] -> [Java ビルド パス] -> [外部 JAR の追加] に移動し、JAR を見つけて選択し、[OK] をクリックして、JAR を (通常のプロジェクト) に追加します。すべてのダイアログ ボックス。その後、インポートはきれいに解決されます。

ビルド パスに JRI ライブラリを含む Eclipse プロジェクト

プロジェクトの JRI-0.8-4.jar が参照ライブラリの下に表示されることに注意してください。

于 2013-04-15T22:01:55.180 に答える
0

以前の質問で述べたように、このプラグインを使用して Eclipse で JRI をセットアップすることを強くお勧めします。それはあなたのためにすべてを行います。リンクしたページでは、プロセスを順を追って説明しています。

于 2013-04-16T08:29:16.227 に答える