問題タブ [rserve]
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 - java内でRを呼び出すときに特定の関数が見つかりません
Java内、特にProcessing内でRを使用しようとしています。関数を使用したいのですreadPNG
が、しようとすると R がエラーを表示しますreadPNG function can't be found
。私はアクティブを持っているので、これは非常に奇妙ですpng library
.Rから直接使用しようとすると、このワークアウトはうまくいきます. パッケージを使用してRserve
JavaとRを接続しています。アドバイスは非常に高く評価されます。これが役立つ場合に使用しているコードの一部です。
java - IntelliJ で外部パッケージを使用する際の問題を解決するには?
私は最近EclipseからIntellijに切り替えたので、初めてです。Javaプログラム(maven)を正常にコンパイルして出力を生成できるようになる前日まで。このプログラムは、複数の外部パッケージと Rserve を使用して R に接続します。ただし、今日コンパイルしようとすると、外部パッケージが認識されず、次のような複数のエラーが発生します。
プロジェクト構造を確認すると、依存関係タブに次の画像のようなものが表示されます。誰かがここで問題を見つけるのを手伝ってくれますか?
r - Rserve を正常にシャットダウンするにはどうすればよいですか?
Mac と Ubuntu の両方で多くのオプションを試しました。Rserve のドキュメントを読みました
Rserve および RSclient パッケージの場合:
http://cran.r-project.org/web/packages/RSclient/RSclient.pdf
http://cran.r-project.org/web/packages/Rserve/Rserve.pdf
Rserve 内で接続を開いたり閉じたりするための正しいワークフローと、Rserve を「正常に」シャットダウンするための正しいワークフローを理解できません。
たとえば、Ubuntu では、./config --enable-R-shlib を使用してソースから R をインストールし (Rserve のドキュメントに従って)、/etc/Rserve.conf に「control enable」行も追加しました。
Ubuntu ターミナルで:
I can, however, CLOSE the connection:
After closing the connection, I also tried the options (also tried with argument 'c', even though the connection is closed):
So, my questions are:
1- How can I close Rserve gracefully?
2- Can Rserve be used without RSclient?
I also looked at
How to Shutdown Rserve(), running in DEBUG
but the question refers to the debug mode and is also unresolved. (I don't have enough reputation to comment/ask whether the shutdown works in the non-debug mode).
Also looked at:
how to connect to Rserve with an R client
Thanks so much!
java - Rserveサーバー:ブロッキングインスタンスを終了する方法(evalは永久にかかります)?
R をeval
マルチスレッドで実行する必要がありますが、これはRserve
非常にうまく機能します。ただし、1 つのインスタンスの評価に時間がかかりすぎる場合は、ブロッキング評価を計算しているインスタンスをシャットダウンできる必要があります。私がテストした限りでは、指定されたインスタンスは、評価が完了するまでシャットダウンを拒否します (明らかに、再度リッスンする前に結果を取得する必要があります)。だからここに私の質問があります:
Process
ブロッキング インスタンス (オブジェクトのようなもの) で Java ハンドルを取得する方法はありますprocess.destroy()
か? つまり、eval を要求する (接続を作成し、コマンドをスローする) 場合、処理中の eval とそれに関連する Rsere のインスタンスとの間の関係を Java 経由で確立するにはどうすればよいでしょうか?
それとも、すでにこの種のニーズに対処できるようになっている Rserve について何か見逃していましたか?
注:serverEval()
メイン インスタンスで計算を実行する通常の の代わりに、すべて (すべての eval) を実行しようとしましeval
たが、もちろん、これは 1 つのプロセス (メイン プロセス) しか使用しないため満足のいくものではありません。それは私が殺すことができますが、私の主な目標は、個々のインスタンスで実行されているブロッキング評価を個別にシャットダウンできるようにすることでした。そして、当然ながら、私の 8 つの CPU コアの利点を維持します。つまり、並列処理を維持します。それ以外の場合、Rserve を使用する意味はありません (この場合、JRI エンジンで十分です)。
注:この種のもの(スレッド)を避けたいと思います。メインサーバー自体の複数のインスタンスを異なるポートで処理します。それはオプションではありません。
Rserve のメーリング リストで情報を取得しようとしましたが、回答がありません。ここで回答や役立つコメントを得るのに十分なほど明確になったことを願っています。そうでない場合は、詳細をお尋ねください。よろしくお願いします。
編集:必要な数の R のインスタンスを処理するRCallerもテストしましたが、後で Java 側から解析するために XML ファイルに結果を書き込んでいるため (実際には Rserve のように通信プロトコルを使用していません)、それは遠すぎます。私が実行しなければならないことに対して遅い...
python - pyRserve で名前にドットを含む R 関数を呼び出す方法は?
pyRserve モジュールは、Python から Rserve セッションを操作するときに非常に便利です。
「conn.r」や「conn.ref」などの式を名前の前に付けることで、R オブジェクトにアクセスできます。
ただし、関数名にドットがある場合、これは機能しません。
私が思いついた唯一の解決策は、R 式全体を文字列でラップし、eval 関数を使用して実行することです。
それを行うより生産的な方法はありますか?
注:別の SO スレッドで、同様の質問が rpy2 モジュール (別の python R バインディング) について回答されていることに気付きました。
node.js - Meteor Server サイド ルートから node-rio を使用する
Meteor を使用してサーバー側のルートを介して Rserve サーバーにアクセスし、R コードを呼び出そうとしています。Rserve へのアクセスを可能にする Node.js モジュールはnode-rioです。 meteorhacks:npm Meteor パッケージの Async.wrap 関数を使用して、「評価」メソッドをラップしました。ブラウザでルート パス「/rio」にアクセスしようとすると、コンソール ログに「1」が書き込まれます。これは、R のコマンド「1」の評価としては正しいのですが、Chrome は「Waiting」というメッセージでハングします。ローカルホスト用」。次の行に進まず、「Result: 1」が表示されることはありません。「net::ERR_EMPTY_RESPONSE」というメッセージが最終的に Chrome に表示されます。
「評価」にはコールバック関数のパラメーターがありますが、オプションのパラメーターにラップされてアクセスされます。