使用"启动"命令使窗口以批处理模式启动R.

JD *_*ong 4 windows r batch-file command-prompt

我知道我必须犯一个简单的语法错误,但是我希望有一个Windows批处理文件可以激活9个R实例并在每个实例中运行不同的例程.我希望这些同时运行(即异步).我可以启动9个命令提示符窗口并在每个窗口中输入一个命令,但看起来像使用START命令我应该能够从单个批处理文件启动它们.

这是我如何启动R的一个实例的示例:

"C:\Program Files (x86)\R\R-2.8.1\bin\R" CMD BATCH "C:\Users\jd\Documents\mexico\Estado\getdata1.r" 
Run Code Online (Sandbox Code Playgroud)

阅读此前一个stackoverflow问题以及之前的问题让我觉得我应该能够这样做:

START "" "C:\Program Files (x86)\R\R-2.8.1\bin\R" CMD BATCH "C:\Users\jd\Documents\mexico\Estado\getdata1.r" /b
Run Code Online (Sandbox Code Playgroud)

这不会返回错误,它只返回一个提示,R永远不会启动.我错过了什么?

Dir*_*tel 5

我会做两件事:

  1. 使用R本身派遣九个不同的工作; 即使不使用MPI/PVM/NWS进行分布式工作,包也非常擅长.雪的使用的一些例子是例如在我从这个页面链接的"高性能计算与R'教程的介绍中.使用snow,您可以获得应用功能的"并行"版本,您可以在本地计算机上运行的R的多个实例上运行(当然还有计算机网络,如果有的话).r-sig-hpc列表有助于解决更详细的问题.

  2. 切换到使用Rscript.exe而不是使用'R CMD BATCH'.在Linux/OS X上,您还可以选择使用littler

也就是说,我几乎所有的工作都在Linux上运行,所以在这里可能还有一个特定于Windows的答案,我只是不知道.但上述内容是通用的,并且与R的平台无关的精神保持不变.