>我正在尝试按照传统方法通过批处理触发 R 脚本,例如
RScript Example.R
但我期待的是某种通过批处理文件运行多个 R 脚本的方法。
我尝试使用"开始"命令打开多个会话,但这也不起作用。(RScript START ex1.R 开始 ex2.R(
PS完成菜鸟到批处理文件。
在 Windows 上 - 如果要并行运行它们,请确保在 yoyr 批处理 (.bat( 脚本中添加start
。否则Example2.R
等待Example1.R
完成等。
start RScript Example1.R
start RScript Example2.R
...
如果你使用 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 命令。
只需将 RScript 命令保存在 Windows 批处理文件 (.bat( 中,然后双击目录中的文件或通过命令行调用它。下面假设 RScript 是一个环境变量。
批处理文件(在记事本中键入下面,并使用扩展名.bat保存,而不是默认.txt(
cd "C:PathToScripts"
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