問題タブ [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.
r - JRI を使用して Java の R コンソールと同じ出力を取得する
次のコマンドを R コンソールに直接入力すると、
このような出力が得られます
属性を調べると、次の出力が表示されます
これは、Java で取得したものと同じです。R で取得した素敵な出力が表示されるように、魔法がどこで発生するのか疑問に思っています。このように JRI を使用しているため、イベント ループにはアクセスできません (これが推奨される方法であり、エラー処理を簡素化するためです)。
/edit Java では、上記の各コマンドを次のように実行します。
私が得るものは
ペイロードは double です: 1, 6, 1, 6 属性は上記で指定したものと同じです。
ここで、R は上記の出力を表示するためにいくつかの魔法を実行します。自分で手動で作成しなくても同じ出力を得る方法はありますか? Rが上記の出力を取得する実装はどこに保存されていますか?
rjava - JRI: Java 文字列でコンソール出力を取得する方法
Java プログラムで次のように JRI エンジンを宣言します。
これは問題なく動作しますが、Java コンソールではなく Java String でコンソール出力を取得したいと考えています。
調べREngineStdOutput
たのですがあまりわかりませんでした。何か案は?
java - 正規表現を使用した Java でのスクリプト ステートメントの解析
Java String 変数 (改行文字を含む) に次の R スクリプトがあります。
私が探しているのは、新しい行に関係なく、R 関数を取得することです。
前の例に従って、3 つの文字列の配列を取得します。
最初:d = 1
2番目:for (i in 1:150 ) {
d = d + i;
}
三番:print(d)
これは正規表現で可能ですか?
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 などのアプリケーション サーバーで実行できますか?
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
PATH
4) 以下を変数に追加します。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 オプションを削除すると、次のエラーが発生します。
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 では既定で有効になっていません。
詳細情報を含むエラー レポート ファイルは、次のように保存されます。
java - JRI を使用した R ニューラル ネットワークの結果に関する問題
これは私の問題です。
R でスクリプトを使用してニューラル ネットワークを作成し、ファイルの欠損値を生成しています。このファイルは次のとおりです。
このデータは私の Java プログラムによって読み取られ、保存されています。ファイルの前の部分は、私が扱っている値の指標にすぎませんでした。
次に、Java で RApp を作成し、ファイルを読み取った後、それを処理します。私のトレーニング入力は次のとおりです。(注:例として、9行という少量のデータを使用していますが、私のファイルには通常約35000行あります。また、年、月、曜日、月の日、などの理由で、上記のファイルの例に存在しない値が表示されます)。
トレーニング入力 (完全なデータの 50% を使用)
次のコードで作成:
トレーニングの成果
コードで作成された
それから私の
テストデータ
テスト データは、トレーニング入力と同じ方法で作成されます。
次に、R スクリプトを呼び出します。
すべての値は事前に定義されています。
Rスクリプトは次のとおりです
そして、ここに私の問題があります。これにより得られる結果は次のとおりです。
23000前後の値を期待していたとき.明らかに途中で何か間違ったことをしています. しかし、私はそれを理解することはできません.誰かが与えるかもしれない助けに感謝します.
お時間をいただきありがとうございます。
java - joptionpane と並行して Java 関数を実行する方法
Javaで関数を実行したいのですがJOptionPane
、操作の開始時と終了時にユーザーに a を表示したいのですが、最初の「Accept」バイトンを押さないとJOptionPane
関数が実行されないという問題があります起動しません。自動的に起動したいのですが、どうすればよいですか? これが私のコードです。関数にJRIインターフェースを使用しています。