2016-12-12 6 views
0

バッチファイルにforループがあり、これは同じパラメータを持つ同じrスクリプトを実行し、すべての出力を同じファイルに追加します。ここR CMD BATCHの出力を追加

は一例です:

バッチコード

for %%i in ([folder name]) do (
    R CMD BATCH --slave "--args %%i" Script.R output.out 
) 

Script.Rコード

cmdArgs = commandArgs(trailingOnly = TRUE) 
cat("Args: ", cmdArgs[1], "\n") 
cat("End") 

私は2> & 1を使用してみましたが、それは働いていません。

私はWindowsマシンを使用していますが、Rスクリプト内の出力をリダイレクトしないようにしています。ユーザはRScriptを使用できません。

答えて

1

単に追加の括弧でバッチ内のすべての出力線を囲み、ファイルへのリダイレクト:

(
for %%i in ([folder name]) do R CMD BATCH --slave "--args %%i" Script.R output.out 
) >Output.txt 

この[folder name]のみ擬似コードであり、機能しません。

+0

ありがとうございます、魔法のように動作します:) – cccmir

関連する問題