2016-12-12 71 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