問題タブ [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.
java - JRI REXP ブール値
kruskalmc というメソッドから結果を取得したいと考えています。
R コンソールの結果は次のようになります。
今、差分列から値を取得したいと思います。
Javaで取得しようとすると:
次のようなものが返されます: [BOOLi* ]
JavaでBOOLiオブジェクトを反復処理するにはどうすればよいですか?
私が欲しいのは値FALSE TRUE FALSEです。
java - JRI による R エラーの読み取り
Javaを介してRと通信するためにJRIを使用しています。R コードの結果を Double として取得しようとすると、NullPointer が返されます。通常、これは R のエラーが原因です。エラーを読み取るために、R コンソールの出力を Java に取得することは可能ですか?
java - アドオン R ライブラリを JRI にロードして Java から実行するにはどうすればよいですか?
私は Java を使用しており、アドオン R ライブラリを使用し、そのライブラリ内の関数を使用する必要があります。次の質問で提供されている回答を試しました
RスクリプトをJRIにロードしてJavaから実行するにはどうすればよいですか?
R が作成したライブラリを Java/JRI コードにロードする際の問題
しかし、まだ NullPointerException が発生します。誰でもエラーを指摘できますか。ありがとうございました
これが私が使用しているコードです:
java - C++ の JRI で、メソッド シグネチャがわかりません
Visual Studio 2012 内で JRI を使用しており、この関数を呼び出しています。
JavaScript の実際の関数は次のようなものです。
文字列パラメータを取得し、LexicalizedParse 型のオブジェクトを返す static 型クラスです。
これは私が今使っている間違ったメソッド シグネチャです: ([Ljava/lang/String;)V");私は LexicalizedParse を使いますか?
java - Renjin - Javaで生成された値の使い方
私は renjin を使用しており、Java コードで生成した値を r コードで使用しようとしています。たとえば、次のようになります。
ただし、エンジンは明らかに x では動作しないため、これは機能しません。これを解決する簡単な方法はありますか?
java - Java R インターフェイス (JRI) のセットアップ
Java/R インターフェース (R "rJava" パッケージにバンドルされています) をセットアップしようとしていますが、問題が発生しています (ここや他のフォーラムで多くの提案を試みているにもかかわらず)。
Windows 7、jdk1.7.0_05、Eclipse、R 2.15.2 を実行しています。これらはすべて 64 ビットのインストールです。
サンプルを実行するために私が従った手順は次のとおりです。
- R GUI 内に rJava をインストールします。 install.packages('rJava') - C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\ にインストールします。
- セットアップ環境変数: 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"
- Eclipse でサンプル プロジェクトをセットアップし、VM 引数を設定します: -Djava.library.path="C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\jri\x64"
- R を再起動し、次のコマンドで rJava をロードします: libraries('rJava')
- サンプル プログラムを実行すると、次の例外が発生します。
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 から直接ダウンロードする以外に) 別のダウンロード元を知っている人がいるかどうかはわかりません。
ありがとう。
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 の例):
これらの通知はすべて緑または黄色です。
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 の実行コードは次の場所でハングします。
誰でもこれに光を当てることができますか?何か案は?
どうもありがとう、マルコス