2016-11-10 9 views
-1

Rに2つのウィンドウバッチファイルを作成し、それを1つずつ実行しようとしています。これらのバッチ・ジョブは、データベースからデータをエクスポートし、残りのRスクリプトはエクスポートされたデータをフォーマットし、他の目的に使用します。私が直面している問題は、バッチファイルを作成してシェルコマンドを使用してジョブを実行したことです。ただし、これらのバッチジョブは完了するまでに時間がかかります。彼らはまだ実行されている間、スクリプトの残りの部分が実行され、データフレーム(バッチジョブの完了の結果として作成されるはずだった)が見つからないため、失敗します。バッチジョブが完了してデータが利用可能になるまで、スクリプトを実行しないようにRで指定する方法はありますか?実行するたびにジョブを完了するのに異なる時間がかかるので、私はスリープコマンドを使いたくありません。どんな助けでも大歓迎です。ありがとうございました!バッチがすでに生成ファイルは、ファイルがあるまで実行はwhileループ内に留まるデータが利用可能になるまでRスクリプトの実行を停止する

while (!file.exists(destfile)) 
{ 
    Sys.sleep(1) 
} 

この方法が存在する場合について、単に秒ごとにチェック何

+0

使用しているすべてのコードを入力してください。 – Squashman

答えて

0

。 (多くのリソースを必要とせずに)

+1

ありがとうございます。私はwhileループを試しましたが、宛先ファイルが存在しないというエラーが表示され続けました(ただし、それは全体的な点です)。しかし、私はさらにいくつかを読んで、 "shell.exe"の代わりに "shell"を使用すると、デフォルトで "shell"にwait = true(stackoverflowに関する質問の1つで説明)というオプションがあるので、 。 – asmi

関連する問題