問題タブ [jri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
492 参照

java - JRI REXP ブール値

kruskalmc というメソッドから結果を取得したいと考えています。

R コンソールの結果は次のようになります。

今、差分列から値を取得したいと思います。

Javaで取得しようとすると:

次のようなものが返されます: [BOOLi* ]

JavaでBOOLiオブジェクトを反復処理するにはどうすればよいですか?

私が欲しいのは値FALSE TRUE FALSEです。

0 投票する
1 に答える
846 参照

java - JRI による R エラーの読み取り

Javaを介してRと通信するためにJRIを使用しています。R コードの結果を Double として取得しようとすると、NullPointer が返されます。通常、これは R のエラーが原因です。エラーを読み取るために、R コンソールの出力を Java に取得することは可能ですか?

0 投票する
1 に答える
3335 参照

java - アドオン R ライブラリを JRI にロードして Java から実行するにはどうすればよいですか?

私は Java を使用しており、アドオン R ライブラリを使用し、そのライブラリ内の関数を使用する必要があります。次の質問で提供されている回答を試しました

RスクリプトをJRIにロードしてJavaから実行するにはどうすればよいですか?

R が作成したライブラリを Java/JRI コードにロードする際の問題

しかし、まだ NullPointerException が発生します。誰でもエラーを指摘できますか。ありがとうございました

これが私が使用しているコードです:

0 投票する
1 に答える
42 参照

java - C++ の JRI で、メソッド シグネチャがわかりません

Visual Studio 2012 内で JRI を使用しており、この関数を呼び出しています。

JavaScript の実際の関数は次のようなものです。

文字列パラメータを取得し、LexicalizedParse 型のオブジェクトを返す static 型クラスです。

これは私が今使っている間違ったメソッド シグネチャです: ([Ljava/lang/String;)V");私は LexicalizedParse を使いますか?

0 投票する
2 に答える
1370 参照

java - Renjin - Javaで生成された値の使い方

私は renjin を使用しており、Java コードで生成した値を r コードで使用しようとしています。たとえば、次のようになります。

ただし、エンジンは明らかに x では動作しないため、これは機能しません。これを解決する簡単な方法はありますか?

0 投票する
5 に答える
18335 参照

java - Java R インターフェイス (JRI) のセットアップ

Java/R インターフェース (R "rJava" パッケージにバンドルされています) をセットアップしようとしていますが、問題が発生しています (ここや他のフォーラムで多くの提案を試みているにもかかわらず)。

Windows 7、jdk1.7.0_05、Eclipse、R 2.15.2 を実行しています。これらはすべて 64 ビットのインストールです。

サンプルを実行するために私が従った手順は次のとおりです。

  1. R GUI 内に rJava をインストールします。 install.packages('rJava') - C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\ にインストールします。
  2. セットアップ環境変数: R_HOME = "C:\Program Files\R\R-2.15.2"、PATH への追加 = "C:\Program Files\Java\jdk1.7.0_05\bin";"C:\Program Files\ Java\jdk1.7.0_05\jre\bin\server";"C:\Program Files\R\R-2.15.2\bin\x64";"C:\Users\USERNAME\Documents\R\win-library\ 2.15\rJava\jri\x64"
  3. Eclipse でサンプル プロジェクトをセットアップし、VM 引数を設定します: -Djava.library.path="C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\jri\x64"
  4. R を再起動し、次のコマンドで rJava をロードします: libraries('rJava')
  5. サンプル プログラムを実行すると、次の例外が発生します。

JRI ネイティブ ライブラリが見つかりません! JRI ネイティブ ライブラリが java.library.path にリストされているディレクトリにあることを確認してください。

System.out.println("JLP = " + System.getProperty("java.library.path")); 以来、「java.library.path」が期待どおりに設定されていることを確認しました。正しいパスを出力します。

rJava が完全にインストールされていない (再インストールを試みた) 可能性があると思いますが、これを確認する方法がわかりません。「...\rJava\jri」またはそのサブディレクトリにある唯一の JAR は「JRI.jar」であり、examples ディレクトリは不完全なようです。

ここで何がうまくいかないのかについて誰か提案がありますか?

JRI の Web サイト ( http://www.rforge.net/JRI/index.html ) は今日ダウンしているようですが、(CRAN から直接ダウンロードする以外に) 別のダウンロード元を知っている人がいるかどうかはわかりません。

ありがとう。

0 投票する
0 に答える
626 参照

java - Java Webstart: JNLP のネイティブ ライブラリとしての JRI (Java R インターフェイス) が見つかりません

webstart-application に JRI をロードしようとしています。私はいつもこの例外を受け取ります:

JNLP ファイル:

バッチ スクリプトを使用して、Windows 7 でアプリケーションを実行します。

Linux (Ubuntu) でアプリケーションを起動するために sh スクリプトを使用しようとしています。

何らかの理由で、Windows では動作しますが、Linux では動作しません。2 つのバッチ スクリプトは同じことを行う必要があります...

Rを使用しようとする方法を使用しようとするまで、アプリケーションはWindowsとLinuxの両方で正常に動作します.

次の sh スクリプトを非 webstart バージョンとして使用してアプリケーションを起動すると、(R を含めて) 完全に機能します。

Webstart と Linux で動作しない理由がわかりません...

Ajar -tvf JRI.jarは私に与えます:

JaNeLAは私にくれます

そして、指定したすべてのリソース jar について取得しました (persistence-api-1.0.jar の例):

これらの通知はすべて緑または黄色です。

0 投票する
0 に答える
936 参照

java - Java サーブレット/Spring Bean から JRI を使用して R を呼び出す

R を使用して計算を実行する必要がある Java ベースの Web アプリケーションを開発しています。rJava/JRI を適切にインストールして構成することができましたが、この時点で立ち往生しています。コンソール アプリから R を呼び出すと、常にうまく機能しますが、サーブレット (または Spring Bean) から R を呼び出すと、 、私は両方を試しました)、このRコードには「source( 'r_script.R')」命令があり、最初の呼び出しだけでうまく機能します。2 番目の呼び出しは REXP 内で NULL を返し、3 番目の呼び出しは REngine をハングさせます。これは私のコードです:

Java サーブレットの場合:

example1.R には以下が含まれます。

したがって、この正確な例を Java コンソール アプリで試すと、常にうまく機能します。R 関数 "f1" が実行され、期待どおり "5" が返されます。サーブレットから R を呼び出すが、"source('example1.R')" を使用しない場合、たとえば re.eval("2 * 3") を実行すると、同様に正常に実行され、6 が返されます。 source('example1.R')" と実行

最初の実行では適切に 5 が返され、2 回目の実行 (F5 を押すだけ) では NULL が返され、3r の実行コードは次の場所でハングします。

誰でもこれに光を当てることができますか?何か案は?

どうもありがとう、マルコス