問題タブ [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 投票する
2 に答える
4033 参照

r - rJavaはどこから始めればよいですか?

私はJavaプログラマーではありません。私はRとC++をプログラムします。Rパッケージに含めたいJavaコードがいくつかあります。プログラムの基本は次のとおりです。

  1. 標準入力からデータを読み取ります。
  2. MCMCチェーンを実行します。
  3. ファイルに出力します。

これをRに変換して、Rからプログラムを実行できるようにします。Rcppパッケージに精通しており、その便利さのいくつかに慣れています。このコードの使い方を学ぶために、rJavaパッケージをどこから始めればよいですか。

具体的には、次の質問があります。

  1. RからJavaにデータを転送する方法(数値ベクトル、係数など)。
  2. クラスのメソッドを実行するにはどうすればよいですか?
  3. パッケージにJavaコードを含めるにはどうすればよいですか?

rJavaのドキュメントはあまり役に立ちません。誰かがこれに関するチュートリアルを持っていますか?

0 投票する
13 に答える
174040 参照

r - RでWin764ビットでrJavaパッケージを使用する

rJavaWin764ビットを搭載したコンピューターにインストールしようとしています。私が走るとき

すべてがうまくいくようです:

しかし、ライブラリlibrary(rJava)をロードしようとすると、次のエラーが発生します。

Java JRE(32ビットと64ビットの両方のバージョンを試す)とJDK(32ビットと64ビットの両方を使用)をインストールしました。私のRバージョンはR version 2.13.1 (2011-07-08)RStudioを使用しています。

32ビットRを使用してみると、問題なくロードできますrJava。問題はrJava、R 64ビットでは実行されないということですか?パッケージが64ではなく32用であるかどうかを確認するにはどうすればよいですか?


編集:投稿したばかりR.version()

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

r - Ubuntu 10.04 に rJava 0.9 をインストールできない

Ubuntu 10.04 の CRAN apt リポジトリから R 2.13 を使用しています。JGR/rJava を必要とする Deducer をインストールしようとしていますが、rJava はビルド/インストールを拒否し、JNI アプリをビルドできないと不平を言っています。提案どおりに試しsudo R CMD javareconfましたが、構成が設定されていないという別のエラーが発生するだけでした。R: rJava package install failingが見つかったので、インストールの提案を試みましたr-cran-rjava(ただし、それは 0.8 であり、Deducer/JGR は 0.9 のインストールを主張しているようです) $JAVA_HOME。何か案は?

何が起こったかのより完全な転写は次のとおりです。

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

java - rJava を使用して Java から R に String[][] を渡す際の問題

rJavaを使用してJavaからRにString [] []を返すことは可能ですか?

メソッドを呼び出します

R から

メソッドの戻り値の型を String[] に変更すると、すべて問題なく動作します。パラメーターを試してみたところ、問題は String[][] にあると確信しています。

誰かがアイデアを持っていますか?

編集 1:
申し訳ありませんが、エラー メッセージを忘れてしまいました:
.jcall(obj, "[[S", "readFromTable", tableName, security, .jarray(fields), : method readFromTable with signature (Ljava/lang/String; Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)[[Sが見つかりません

編集 2
Double[][] を返すと機能することがわかったので、rJava パッケージの String JNI 実装にバグがある可能性がありますが、それは信じがたいことです。

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

r - 名前付きdata.framesのリストをxlsxファイルに書き込みます

xlsxパッケージを使用して、名前付きデータフレームのリストをxlsxファイルに保存しようとしています。リスト内のデータフレームはすべて名前が付けられていますが、リストの名前のない要素でも機能する場合は便利です。

これが私が書いた関数です:

正常に動作しますが、呼び出すたびに出力ブックが上書きされますwrite.xlsx。data.frameをシートとしてブックに挿入するにはどうすればよいですか?

私はxlsxパッケージと結婚していませんが、最小限のセットアップで、Excelファイルへの優れたインターフェイスを提供しているようです。私は他の良い選択肢も受け入れています。

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

java - JRIを使用してJavaからRを呼び出し、戻り値をキャストする方法

JRI を使用して Java からいくつかの R コマンドを実行しています。R の結果を Java でさらに計算に使用したいのですが、返されたオブジェクトをキャストする方法がわかりません。

Java でコードを呼び出します。


R コードの最後の行:

--

Java コンソールでの出力:


「3.050462038715372」は正しい値ですが、Java でどのようにアクセスできますか?

よろしく、イマヌエル

PS。答えのない関連する質問: REXP オブジェクトを double 配列に変換する (Java/R)

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

java - rJava startMainLoop()関数はJava操作を強制終了します

ユーザーがデータをロードして操作できるようにするインターフェースを開発しました。GUIはJavaで開発されており、すべての計算はRによってバックグラウンドで実行され、2つをjriでリンクします。アイデアは、ユーザーがそれを使用するためにRの知識を持っている必要はなく、それはすべてのオプションとボタンであるということです。ただし、必要に応じてコードを記述できるオプションをユーザーに提供したいと思います。だからここに私の問題があります:

次のコードを使用してRengineを起動し、ユーザーがコンソールを介して対話できないようにすると、すべてが正常に機能します。

しかし、私がこれを使用する場合:

GUIの機能は動作しません。使ってみました

データがロードされた後に機能します。Rのコマンドラインからデータを操作できました。たとえば、ロードされたデータの列から新しい変数を作成できました。

しかし、もう一度、私はもうGUIを使用できませんでした。これがなぜであるかについて誰かが何かアイデアや説明を持っていますか?

前もって感謝します、

アラン

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

rjava - rJava の JDK への依存関係

rJava に JRE だけでなく、JDK 全体をインストールする必要があるのはなぜですか? (jvm.dll は JRE で利用可能です)

jvm.dll へのパスと他のすべての環境変数が正しく設定されていると仮定します。

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

java - Java、R、およびJavaGDを使用して複数のグラフをプロットする際に問題が発生しますか?

Java、JavaGD、およびRを使用して単一のグラフを正常に描画しました。このチュートリアルに従いました。

これで、CSVファイルを読み取り、いくつかの計算を行うRスクリプトができました。最後に、8つの異なるグラフをプロットします。Java / JavaGDを使用してこのスクリプトを実行すると、1番目と8番目のプロットのみが表示されます。2番目から7番目は、空白の「非アクティブ」ウィンドウにあります。上記のリンク/チュートリアルとまったく同じコードを使用しています。だから私は何かが上書きされていると思います。

適切なウィンドウにそれらを描画するにはどうすればよいですか?また、サイズを変更すると、最初のウィンドウは空白になります。この問題を解決するにはどうすればよいですか?

必要に応じて、遠慮なく説明を求めてください。問題をどれだけうまく説明したかわかりません。

ヘルプ/読み物は大歓迎です。

アップデート1:

現在、私はこのコードを使用しています:

スクリプトの一部: