Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过批处理文件并发运行多个R脚本_R_Batch File_Rscript - Fatal编程技术网

通过批处理文件并发运行多个R脚本

通过批处理文件并发运行多个R脚本,r,batch-file,rscript,R,Batch File,Rscript,我试图按照传统方法通过批处理方式触发R脚本 RScript示例.R 但我希望通过一个批处理文件来运行多个R脚本 我尝试使用Start命令打开多个会话,但也不起作用。(RScript START ex1.R START ex2.R) PS完成noob以批处理文件 如果您使用sh来启动脚本,这就可以了 cd /path_to_script1/ sh script1.sh & cd /path_to_script2/ sh script2.sh & cd /path_to_script

我试图按照传统方法通过批处理方式触发R脚本

RScript示例.R

但我希望通过一个批处理文件来运行多个R脚本

我尝试使用Start命令打开多个会话,但也不起作用。(RScript START ex1.R START ex2.R)


PS完成noob以批处理文件

如果您使用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命令。

如果使用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保存,而不是default.txt)

命令行

call myRScriptBatchFile.bat
PowerShell命令行

cmd.exe /c myRScriptBatchFile.bat

只需将RScript命令保存在Windows批处理文件(.bat)中,然后双击目录中的文件或通过命令行调用它。下面假设RScript是一个环境变量

批处理文件(在记事本中键入以下内容,并以扩展名.bat保存,而不是default.txt)

命令行

call myRScriptBatchFile.bat
PowerShell命令行

cmd.exe /c myRScriptBatchFile.bat

在Windows上-如果要并行运行它们,请确保在yoyr批处理(.bat)脚本中添加
start
。否则
Example2.R
等待
Example1.R
完成等

start RScript Example1.R
start RScript Example2.R
...

在Windows上-如果要并行运行它们,请确保在yoyr批处理(.bat)脚本中添加
start
。否则
Example2.R
等待
Example1.R
完成等

start RScript Example1.R
start RScript Example2.R
...

现在,我在.bat文件中有语句RScript Example.R,并执行.bat文件。如果im在windows系统上运行,我可以使用.sh扩展名吗?可能不是最好的,但是您可以使用cygwin terminalAs在windows中运行sh文件。现在,我在.bat文件中有RScript Example.R语句,并执行.bat文件。如果im在windows系统上运行,我可以使用.sh扩展名吗?可能不是最好的,但您可以使用cygwin TerminalReplicate在windows中运行sh文件可能重复:可能重复: