2016-12-12 95 views
0

我有一個批處理文件運行相同的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