0

複数のスクリプトを作成し、それらを同時にコンピュータークラスターに送信するRスクリプトがあります。複数のスクリプトがすべて完了し、出力がそれぞれのフォルダーに書き込まれた後、で動作する別のRスクリプトを自動的に起動したいと思います。これらの出力。

Rでこれを行う方法があるかどうかを理解できませんでした。スクリプトは異なるジョブとして送信され、各スクリプトが完了して出力ファイルを異なる場所に書き込むため、関数'wait'は私が望むものではありません。何度も、しかし私は実際にすべての出力が表示された後に後続のスクリプトを実行したいと思います。

私が考えた1つの方法は、作成されたファイルを数え、正しい数の出力ファイルがある場合は、次のスクリプトを送信することです。ただし、これを行うには、ファイルの存在を時々チェックするスクリプトを開く必要があると思います。これが適切かどうかはわかりません。完了までに1日以上かかる可能性があるためです。最初のスクリプト。

解決策を見つけるのを手伝ってくれませんか。

ご協力ありがとうございます-fra

4

1 に答える 1

1

あなたはこれを間違った方法で見ていると思います:

  • R の問題ではありません。R はたまたまバッチ ジョブのクライアントです。

  • これは、キュー/バッチ プロセッサがクラスターで対処できる問題です。

  • 最悪の場合、シェル (または R スクリプト) で「最終条件に達する」ファイルにアクセスするまで待機/スリープすることができます

  • 相互依存関係も make で表現できます

于 2012-09-27T13:11:03.520 に答える