問題タブ [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.

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

java - java内でRを呼び出すときに特定の関数が見つかりません

Java内、特にProcessing内でRを使用しようとしています。関数を使用したいのですreadPNGが、しようとすると R がエラーを表示しますreadPNG function can't be found。私はアクティブを持っているので、これは非常に奇妙ですpng library.Rから直接使用しようとすると、このワークアウトはうまくいきます. パッケージを使用してRserveJavaとRを接続しています。アドバイスは非常に高く評価されます。これが役立つ場合に使用しているコードの一部です。

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

java - IntelliJ で外部パッケージを使用する際の問題を解決するには?

私は最近EclipseからIntellijに切り替えたので、初めてです。Javaプログラム(maven)を正常にコンパイルして出力を生成できるようになる前日まで。このプログラムは、複数の外部パッケージと Rserve を使用して R に接続します。ただし、今日コンパイルしようとすると、外部パッケージが認識されず、次のような複数のエラーが発生します。

プロジェクト構造を確認すると、依存関係タブに次の画像のようなものが表示されます。誰かがここで問題を見つけるのを手伝ってくれますか?ここに画像の説明を入力

ここに画像の説明を入力

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

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!

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

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 のように通信プロトコルを使用していません)、それは遠すぎます。私が実行しなければならないことに対して遅い...

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

python - pyRserve で名前にドットを含む R 関数を呼び出す方法は?

pyRserve モジュールは、Python から Rserve セッションを操作するときに非常に便利です。

「conn.r」や「conn.ref」などの式を名前の前に付けることで、R オブジェクトにアクセスできます。

ただし、関数名にドットがある場合、これは機能しません。

私が思いついた唯一の解決策は、R 式全体を文字列でラップし、eval 関数を使用して実行することです。

それを行うより生産的な方法はありますか?

注:別の SO スレッドで、同様の質問が rpy2 モジュール (別の python R バインディング) について回答されていることに気付きました。

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

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 に表示されます。

「評価」にはコールバック関数のパラメーターがありますが、オプションのパラメーターにラップされてアクセスされます。