我正在尝试按照传统方法通过批量触发R脚本
RScript Example.R
但我认为是通过批处理文件运行多个R脚本的一些方法。
我尝试使用“开始”命令打开多个会话,但这也不起作用。 (RScript START ex1.R START ex2.R)
PS完成noob批处理文件。
答案 0 :(得分:1)
在Windows上 - 如果要并行运行它们,请确保在yoyr批处理(.bat)脚本中添加start
。否则Example2.R
等待Example1.R
完成等。
start RScript Example1.R
start RScript Example2.R
...
答案 1 :(得分:0)
如果您使用sh来启动脚本,可以这样做。
cd /path_to_script1/
sh script1.sh &
cd /path_to_script2/
sh script2.sh &
cd /path_to_script3/
sh scipt2.sh &
这将启动并行R会话(每个脚本一个),因此请小心使用内存和CPU。每个脚本文件都包含Rscript命令。
答案 2 :(得分:0)
只需将RScript命令保存在Windows批处理文件(.bat)中,然后双击目录中的文件或通过命令行调用它。下面假设 RScript 是一个环境变量。
批处理文件(在记事本中输入以下内容并使用扩展名.bat保存,而不是默认.txt)
cd "C:\Path\To\Scripts"
RScript Example1.R
RScript Example2.R
RScript Example3.R
RScript Example4.R
RScript Example5.R
CMD命令行
call myRScriptBatchFile.bat
PowerShell命令行
cmd.exe /c myRScriptBatchFile.bat