問題タブ [rjava]

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 に答える
2453 参照

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()");関数が適切に見つからないため、パッケージ内の関数を呼び出しても失敗します。

0 投票する
18 に答える
138731 参照

r - R:rJavaパッケージのインストールに失敗する

コマンドを使用してrJavaをインストールするinstall.packages("rJava")と、次のエラーが発生します。

Java JDKをインストールしてjava -version、次を返します。

エラーを探し回ると、他の人が同じ問題を抱えているのに、私が行った「JREだけでなくJDK全体をインストールする」以外の解決策が見つからないことがわかります。

私が読んだもう一つのことはsudo R CMD javareconf、エラーなしで非常に幸せに実行される実行でした。

私の問題は何ですか?

[[編集]] この問題が発生してから数か月が経ちました。以下に投稿した回答に示すように、私は最初にJavaパスを編集することでこれを解決しました。私は最近、Ubuntuの新しいインストールで同じ問題に遭遇しました。apt-getを使用してrJavaパッケージをインストールするというDirkの推奨事項を試しました。それは完璧に機能しました。私が最初に理解できなかったのは、Ubuntu apt-getメソッドを使用してパッケージをインストールすることは、R内でinstall.packages()を使用して同じパッケージをロードすることとは根本的に異なることです。Ubuntuパッケージは、私が認識または評価しなかったいくつかの問題を解決します。 。

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

java - Rパッケージを作成するときにjarファイルを含める

スケルトンRパッケージを作成しました。

r_code_file.Rは、jarFileHere.jar内のクラスファイルを参照しようとします。

しかし、java.lang.NoClassDefFoundErrorが原因で失敗します。

私はそれを使用して動作させることができました

ただし、rJavaドキュメントでは、コードをパッケージとして使用すると機能しないため、.jinitを使用しないように明示的に記載されています。

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

java - R から Java アプリケーションへのプロットの呼び出し

JRI と rJava をうまく使っている人はいますか? R で作成したグラフやプロットを Java アプリケーションに入れたいのですが、うまくいきません。誰でも実例を提供できますか。これが私が見つけたものですが、機能していません。

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

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パラメーターは知っていますが、構成を必要とするよりも、もう少し壊れにくいもの、つまり自動のものを好みます...

0 投票する
4 に答える
390 参照

java - R: おしゃべりな Java プロセスを STFU に取得する

私は rJava を使用して、R の内部から Amazon Web Services Java API に話しかけています。しかし、API は非常におしゃべりであり、デバッグに最適な膨大な量の情報を R にフィードバックしますが、コードが機能するようになったので、この情報のおしゃべりを沈黙させたいと思います。このおしゃべりをなくすにはどうすればよいでしょうか。どこを見ればいいのかもわかりません。API? rJava? Rのスイッチ?

どこを見るべきかについての助けをいただければ幸いです。情報おしゃべりの例を次に示します。

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

r - rJava を使用してサードパーティの Java jar を呼び出すフラストレーション

R を使用して、GSRad プロジェクトから Java コードをフックしようとしています。GSRad Java コードはオンラインで入手でき、One-Jarプロジェクト jar として提供されます (私は今日まで One-Jar に精通していませんでした)。次のコマンドを使用して、One-Jar ファイルを実行できます (上記のリンクからファイルを解凍した後)。

gsrad_sample.jar ファイルを開くと、/lib/ ディレクトリに clima_GSRAD-1.0.0.jar という名前の jar があり、R でフックしたいクラス ファイルが含まれています。次のことを試してみましたが、役に立ちませんでした:

clima_GSRAD-1.0.0.jar 内のクラスをフックする方法に関するヒントはありますか? 私は困惑しています。

編集

GSRad サイトには登録が必要で、面倒です。Java パッケージの Doxygen ドキュメントと One-Jar jar ファイルを含む完全な zip ファイルは、こちらから入手できます。これをポップすると、フックしたいクラスを含む jar が開きます

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

r - RパッケージのrJavaクラスパス...一部のシステムで機能します...他のシステムでは機能しません

R をいくつかの Java クラスにラップする R 用のパッケージを作成しました。私の開発用ラップトップ (Ubuntu) では、このパッケージが正しく読み込まれ、うまく機能します。他の 2 台のマシン (1 台は Ubuntu、1 台は Debian) でこのパッケージを使用しようとしましたが、.jpackage()呼び出しによってクラスパスが設定されていません。

3 台のマシンはすべて R 2.12.1 と rJava .8-8 を実行しており、これが最新だと思われます。

パッケージ全体はGoogle Codeにありますが、これは zzz.R ファイルの内容です。これは、あるマシンではクラスパスを設定するが、他のマシンでは設定しないように機能します。

私のラップトップでは、これは次を返します。

しかし、私の他のマシンでは、次のもののみが返されます。

.jpackage() 呼び出しが異なるマシンで異なる動作をする原因についてのヒントはありますか? 以前にrJavaを使用してパッケージを構築し、.onLoad()関数に同じテンプレートを問題なく使用しました。

編集

そのため、これが機能していないマシンの 1 つで、単に「非パッケージ」の方法でクラス パスにパスを追加しようとしました。そしてそれは失敗しました:

うーん...クラスパスに何も追加できません。しかし、なぜ?

編集Ⅱ

動作していないマシンの 1 つにカスタム ライブラリをロードしていたとき、一時的なライブラリの場所を次のように使用していました。

次に、次のようにライブラリをロードします。

試行錯誤の結果、lib=ビットを外せば正常に動作することがわかりました。では、rJava を使用する R パッケージをカスタム ライブラリの場所にロードすると、関数が.jaddClassPath()機能しなくなるのはなぜでしょうか?

私はこれを回避できるかもしれませんが、この奇妙な (少なくとも私にとっては) 動作の原因を知りたいです。

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

r - 「java.lang.Class」の予想される戻り値の型を処理するにはどうすればよいですか?

私は、Java でリフレッシュし (8 年間使用していませんでした)、rJava を学び、Twitter をより有効に活用する方法として、Scribe (Pablo Fernandez による Java 用の成熟した OAuth ライブラリ)への R インターフェイスを作成しようと考えました。 API。でも主に金曜の午後だし、楽しいだろうと思ったからです。:)

残念ながらあまり進んでいません…

scribeとcommons-condec用の .jar ファイルをダウンロードしました(唯一の依存関係で、後で解凍しました)。私は netbeans を使用して Java でコードを実行しましたが、彼のtwitter exampleを使用すると正常に動作します。

rJavaのドキュメントに従うだけで、コードの最初の数行は問題ありませんでした。

ただし、スクライブのクイック スタート ガイドには、次のものが必要であると書かれています。

それをrJava用語に書き換える方法がわかりません。少しウェブを検索したところ、部分的に行う必要があることが示唆されたので、最初に次のことを行いました。

これまでのところ良い。次に、プロバイダー関数から期待される戻り値の型を把握する必要があります。

「java.lang.Class」が必要です。これは私が混乱するところです。どういう意味ですか?sourceを見ると、「ServiceBuilder」型の戻り値の型が必要だと思いますが、それを行う方法は? これは ?.jcall を見た後の私の最善の推測でした (注: 'use.true.class = TRUE' は何もしませんでした):

何か案は?

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

r - rjava .jcall の問題

現在、R パッケージを開発して R 内に Java コードを統合する作業を行っています。ただし、Java クラス メソッドを適切に呼び出そうとすると問題が発生します。これまでのところ、Java プログラムを独自に開発してクラス ファイルにコンパイルし、それを jar ファイルとしてパッケージ化しました。私のコードのサンプルは次のとおりです。

ただし、.jcall 関数を実行すると、次のエラーが表示されます。

引数を変更する方法を複数試しましたが、うまくいきませんでした。クラスファイルで .jmethods("mailReader") を実行すると、使用可能なすべてのメソッドが一覧表示されます。

そのため、Java クラス ファイルに 2 つの引数 (ユーザー名、パスワード) を渡す適切な呼び出しを行う方法がわかりません。

何かご意見は?前もって感謝します、

P