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

r - JRI を使用して Java の R コンソールと同じ出力を取得する

次のコマンドを R コンソールに直接入力すると、

このような出力が得られます

属性を調べると、次の出力が表示されます

これは、Java で取得したものと同じです。R で取得した素敵な出力が表示されるように、魔法がどこで発生するのか疑問に思っています。このように JRI を使用しているため、イベント ループにはアクセスできません (これが推奨される方法であり、エラー処理を簡素化するためです)。

/edit Java では、上記の各コマンドを次のように実行します。

私が得るものは

ペイロードは double です: 1, 6, 1, 6 属性は上記で指定したものと同じです。

ここで、R は上記の出力を表示するためにいくつかの魔法を実行します。自分で手動で作成しなくても同じ出力を得る方法はありますか? Rが上記の出力を取得する実装はどこに保存されていますか?

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

rjava - JRI: Java 文字列でコンソール出力を取得する方法

Java プログラムで次のように JRI エンジンを宣言します。

これは問題なく動作しますが、Java コンソールではなく Java String でコンソール出力を取得したいと考えています。

調べREngineStdOutputたのですがあまりわかりませんでした。何か案は?

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

java - 正規表現を使用した Java でのスクリプト ステートメントの解析

Java String 変数 (改行文字を含む) に次の R スクリプトがあります。

私が探しているのは、新しい行に関係なく、R 関数を取得することです。

前の例に従って、3 つの文字列の配列を取得します。

最初:d = 1

2番目:for (i in 1:150 ) { d = d + i; }

三番:print(d)

これは正規表現で可能ですか?

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

rjava - JBoss の JRI 内で rJava を実行する

JRI を使用して Jboss (Java アプリケーション サーバー) で R スクリプトを実行しています。R スクリプト内で、Java クラスへの呼び出しがあります。

したがって、これは私が持っているものです:

JBoss の Java プログラム --> JRI を呼び出して R スクリプトを実行 --> Java プログラムを呼び出します。

JRI で次のスクリプトを実行しようとすると:

プログラムは実行されますが、次の例外がスローされます。

12:18:16,786 エラー [stderr] (http-localhost-127.0.0.1-8080-1) java.lang.NoClassDefFoundError: RJavaClassLoader

12:18:16,786 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) org.rosuda.JRI.Rengine.rniEval(ネイティブメソッド)

12:18:16,786 エラー [stderr] (http-localhost-127.0.0.1-8080-1) org.rosuda.REngine.JRI.JRIEngine.eval(JRIEngine.java:281)

12:18:16,802 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) org.rosuda.REngine.REngine.parseAndEval(REngine.java:102) で

12:18:16,803 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) org.rosuda.REngine.REngine.parseAndEval(REngine.java:108) で

初めて rJava ステートメントを実行すると、例外が発生します。それ以降、ほとんど問題なく動作します。主な問題は、環境が安定していないことです。これは、時々多くの例外が見られるためです。

JRI 内から rJava を実行できることはわかっていますが、プレーンな Java オブジェクトではなく、Jboss などのアプリケーション サーバーで実行できますか?

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

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

Web 上のガイドに従い、stackoverflow に関する質問を調べましたが、まだ Windows で JRI をセットアップできません。

これが私が取ったステップです:

1) R をインストールする

2) install.packages("rJava")R で実行して rJava をインストールする

3)R_HOME値を持つシステム変数を作成しますC:\Program Files\R\R-3.1.2

PATH4) 以下を変数に追加します。C:\Program Files\R\R-3.1.2\bin\x64;C:\Users\USERNAME\Documents\R\win-library\3.1\rJava\jri\x64

5) JRI.jar (にあるC:\Users\USERNAME\Documents\R\win-library\3.1\rJava\jri) を IntelliJ の依存関係として追加しました。

6) IntelliJ の VM オプションを次のように設定します。-Djava.library.path=C:\Users\USERNAME\Documents\R\win-library\3.1\rJava\jri\x64

7) Rを起動して実行library("rJava")

8)プログラムを実行して、すべてが設定されているかどうかをテストします

次のエラーが発生します。

java.library.path が指定されないように VM オプションを削除すると、次のエラーが発生します。

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

java - 日本総研リターンコード 10

私はRが初めてで、Javaから単純なrJavaテストプログラムを呼び出そうとしていました. 必要なパス設定を行いましたが、Rengine インスタンスを作成しようとすると、コードが失敗します。問題はC [R.dll+0x26036]にあるようです。しかし、私はこれに不慣れで、問題を理解することができません。どんな助けでも大歓迎です。

私のコード:

}

出力:

Rengine の起動を開始します.. R_HOME =D:\Program Files\R\R-3.2.0\bin\

Java ランタイム環境によって致命的なエラーが検出されました:

PC=0x000000006c726036、pid=4588、tid=1872 での EXCEPTION_ACCESS_VIOLATION (0xc0000005)

JRE バージョン: Java(TM) SE ランタイム環境 (8.0_45-b14) (ビルド 1.8.0_45-b14) Java VM: Java HotSpot(TM) 64 ビット サーバー VM (25.45-b02 混合モード windows-amd64 圧縮 oops) 問題ありフレーム: C [R.dll+0x26036]

コア ダンプの書き込みに失敗しました。ミニダンプは、クライアント バージョンの Windows では既定で有効になっていません。

詳細情報を含むエラー レポート ファイルは、次のように保存されます。

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

java - JRI を使用した R ニューラル ネットワークの結果に関する問題

これは私の問題です。

R でスクリプトを使用してニューラル ネットワークを作成し、ファイルの欠損値を生成しています。このファイルは次のとおりです。

このデータは私の Java プログラムによって読み取られ、保存されています。ファイルの前の部分は、私が扱っている値の指標にすぎませんでした。

次に、Java で RApp を作成し、ファイルを読み取った後、それを処理します。私のトレーニング入力は次のとおりです。(注:例として、9行という少量のデータを使用していますが、私のファイルには通常約35000行あります。また、年、月、曜日、月の日、などの理由で、上記のファイルの例に存在しない値が表示されます)。

トレーニング入力 (完全なデータの 50% を使用)

次のコードで作成:

トレーニングの成果

コードで作成された

それから私の

テストデータ

テスト データは、トレーニング入力と同じ方法で作成されます。

次に、R スクリプトを呼び出します。

すべての値は事前に定義されています。

Rスクリプトは次のとおりです

そして、ここに私の問題があります。これにより得られる結果は次のとおりです。

23000前後の値を期待していたとき.明らかに途中で何か間違ったことをしています. しかし、私はそれを理解することはできません.誰かが与えるかもしれない助けに感謝します.

お時間をいただきありがとうございます。

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

java - joptionpane と並行して Java 関数を実行する方法

Javaで関数を実行したいのですがJOptionPane、操作の開始時と終了時にユーザーに a を表示したいのですが、最初の「Accept」バイトンを押さないとJOptionPane関数が実行されないという問題があります起動しません。自動的に起動したいのですが、どうすればよいですか? これが私のコードです。関数にJRIインターフェースを使用しています。