問題タブ [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 - R が作成したライブラリを Java/JRI コードにロードする際の問題
独自の新しい R ライブラリ (「メディア」と呼ばれる) を作成しました。RGuiで読み込んでみると問題なく、新しいパッケージで定義された関数を呼び出すことができます。これは私がそれをロードする方法です:
しかし、私はJava/JRIコードからその関数を呼び出そうとしています.新しいRパッケージをロードすると、Javaはパッケージを見つけられないようで、「ライブラリ(メディア)のエラー:オブジェクト'メディアのエラー」というメッセージがスローされます. ' 見つかりません"
これは、JRIを使用した私の現在のコードです:
また、「setwd」コマンドがないと失敗し、既存の R 関数への単純な呼び出しは正常に機能します。WindowsでR 2.10と最新のJRI 0.5-0を使用しています。
どんな助けでも大歓迎です。どうもありがとうございました。
編集:
パラメータlib.loc
は機能しているようですが、少なくとも次の文はエラーを返しません。
しかしその後、re.eval("myfunction()");
関数が適切に見つからないため、パッケージ内の関数を呼び出しても失敗します。
java - グラフィックのないJavaからのR:JRIに移行する価値はありますか
この質問の2番目以降のように、JavaサーブレットからRを正常に実行し、処理されてプロセスのstdin、stdout、およびstderrストリームにフックするシステムをセットアップしました。
システムのアップグレード(glibcを含む)後、入力はRプロセスに到達しなくなります。*
これまで、「R --vanilla --slave -f[file]...」は問題なく機能していました。また、現在スイングの依存関係がないため、追加するのは少し気が進まない。(実際にはスイングの依存関係を追加できない場合があります。REngineを使用すると自動的にスイングが取り込まれるのは正しいですか?例ではすべてのスイングがインポートされます。)
JRIに切り替えることには利点がありますか?Rスクリプトにどのような変更を加える必要がありますか?(現在、stdinから読み取り、stdoutに書き込みます)。この状況でJRIを使用する方法について、提供されている例がひどく役立つとは思いません。
あなたの助けとコメントをありがとう。
*問題がデータの書き込みが早すぎるのか遅すぎるのかさえわかりませんが、それは別の問題/質問です。JRIに移ったら、すべてが無意味になることを願っています。
java - R から Java アプリケーションへのプロットの呼び出し
JRI と rJava をうまく使っている人はいますか? R で作成したグラフやプロットを Java アプリケーションに入れたいのですが、うまくいきません。誰でも実例を提供できますか。これが私が見つけたものですが、機能していません。
r - JRI は Vista でユーザーがインストールしたパッケージにアクセスできますか?
JRI を使用して ptw パッケージを利用する Java アプリケーションを開発しました。
Linux (Ubuntu 10.04、R 2.10.1、JRI 0.5.0) では正常に動作します。
ただし、Vista (R 2.12.0、JRI 0.5.0) では、アプリケーションが "library(ptw)" を評価すると、次のエラーが発生します。
ライブラリ (ptw) のエラー: オブジェクト 'ptw' が見つかりません
Vista のコマンドラインから R を実行し、"library(ptw)" コマンドを発行しても問題はありません。
%USERPROFILE%\Documents\R\win-library から %R_HOME%\library に ptw パッケージをコピーすると、問題は解決します。ただし、ユーザーがこれを行う必要はありません。実際、一部のユーザーはそうする権限を持っていない可能性があります。
したがって、ユーザーが %USERPROFILE%\Documents\R\win-library にインストールしたパッケージにアクセスできる R エンジンを JRI に呼び出させるにはどうすればよいでしょうか?
r-help メーリング リストでも質問しましたが、満足していません。
library() 関数のliblocパラメーターは知っていますが、構成を必要とするよりも、もう少し壊れにくいもの、つまり自動のものを好みます...
java - .jar の実行時に出力がありません
Netbeans 6.8 でアプリケーションをビルドし、project.jarファイルを作成しました。実行すると、自分のコンピューターでのみ機能し、他のコンピューターでは機能しません。ただし、ライブラリを使用しない単純なアプリケーションを作成すると、どのコンピューターでも正常に動作します。エラーメッセージを呼び出す方法はありますか?問題はどこにありますか?
私のプロジェクトでは R 2.9.2 を使用しているため、このバージョンを他のコンピューターにインストールし、システム パス変数をまったく同じに設定します。lib ディレクトリにリストされているその他のライブラリは次のとおりです。 renderer-1.0.5.jar
ありがとうございました
java - JRI のインストールに関する問題 (R から Java)
誰かが私のエラーメッセージの経験があるかどうか、またはアドバイスがあるかどうか疑問に思っています.
./configure ファイルを実行すると、エラーなしで実行されます。メイクファイルを実行すると、
他のフォーラムで同じまたは類似の質問がされているのを見たことがありますが、そこで質問に答えた人は誰もいなかったようです。これがstackoverflowで何を意味するのか誰かが知っているかどうか疑問に思っています。
r - JRI の使用時に 1 つの要求が成功すると JVM がクラッシュする
Javaで「R」を使用するためにJRI APIを使用しています。JRIコードを持つWebサービスを作成しました。この Web サービスを初めて使用すると、正常に動作しますが、その後の要求で JVM がクラッシュし、「ネイティブ コードの Java 仮想マシンの外部でクラッシュが発生しました」と表示されます。
これは、R がスレッドをサポートしていないという事実に関係しているのでしょうか。マルチスレッド アプリケーション内で実行できる R のインスタンスは 1 つだけですか?
Rengine を使用して Java で R スクリプトを実行しています。Rengine オブジェクトを停止/破棄しようとしましたが、うまくいきませんでした。2 番目のリクエストの前に Rengine インスタンスがガベージ コレクションされるようにするにはどうすればよいですか。
この問題を解決する方法を教えてください。
java - RMySQL パッケージが JRI インターフェースを介してロードされない
私は R に RMySQL をインストールすることに成功し、正常に動作します (必要な依存関係である DBI もインストールしましたが、これも正常に動作します)。JRIパッケージを介してRと対話するJavaアプリケーションを構築しています(これも正常に動作します)。現在、私のアプリケーションは MySQL データベースにクエリを実行し、クエリ結果をファイルに書き込み、これらのファイルを R にロードします (R の load.csv() 関数を使用)。ただし、R が MySQL (したがって RMySQL パッケージ) と直接対話する場合、プログラムはより効率的に実行されます。私が抱えている問題は、Rengine.eval() JRI 関数を使用してロードしようとすると、RMySQL パッケージが R にロードされないことです。ただし、Rengine.eval() 関数は、ロードしようとした他のライブラリをロードします。コードのスニペットを次に示します。
RMySQL がロードに失敗していることを確認するために、次のようにしました。
次の出力が得られます。
[STRING* ("DBI", "stats", "graphics", "grDevices", "utils", "datasets", "methods", "base")]
ヌル
明らかにわかるように、2 番目の println コマンドは null を返しています。これは、RMySQL のロードに失敗していることを意味します (もちろん、RMySQL 関数はどれも動作しません)。なぜそうなのか、私にはわかりません。
何が間違っているのかわかりませんが、誰かが問題を教えてくれたり、JRI を介してライブラリをロードするためのより良い方法があれば、とても感謝しています。
sparc-sun-solaris2.10 で R バージョン 2.13.0、および RMySQL_0.8-0 ビルドを使用していることに注意してください。
java - JRI経由でJavaからRでdata.frameを作成する
JRIを使用してJavaからR環境を使用できますが、データフレームを作成するための次の方法よりも良い方法があるかどうか疑問に思っています(配列のScala構文を使用):
少し面倒なことに加えて、グローバル名前空間を汚染し、誤って標準class
関数を壊してしまったことに注意してください。
後者の 2 つの問題を解決しようとして、最初に空の data.frame を作成してから を呼び出してみましたr.assign("df$predictor1", Array(1,2,3,1))
が、うまくいきません - という名前の変数に代入しますdf$predictor
。
r - Rでは、ファイルではなくメモリバッファにプロットする方法は?
JRI を使用して、Java から ggplot2 プロットを生成しています。現在、プロットをディスクに書き込む必要があります。ファイルを介さずに、つまりメモリ内のプロットをレンダリングするだけでこれを行うにはどうすればよいですか?
Cairo パッケージを使用して textConnection にプロットしようとしましたが、「R Connections Patch」がないと機能しません。これは、Google で検索した結果、古い歴史であることが判明しました。