运行多个R脚本/会话

7

我有一个在R-GUI中运行的大型循环脚本,想知道是否可以同时运行其他脚本在同一个R-GUI会话中,或者我可以打开另一个R会话?有什么建议吗?谢谢。


5
你需要打开另一个 R 的实例。 - Dirk Eddelbuettel
你可以打开另一个 R 实例,但我猜你可能不想这样做吧? - Tomas
我运行多个R脚本。建议您找出计算机有多少个驱动器(处理器?),如果您有4个硬盘驱动器(处理器?),运行3个脚本不会使它们变慢。确保它们使用不同的目录来为每个脚本源和存储所有信息。将它们所需的所有信息(并制作)的副本放在它们正在使用的目录中,以便程序除了上传的、不变的包之外不必离开目录。 - gayle
1个回答

13

我经常在计算机上运行几个不同的R实例来处理不同的项目。 当其中一个正在处理脚本或进行长时间运行时,我可以使用另一个来处理另一个项目。

虽然可能会有同一个R会话同时运行多个任务(我已经使用tcltk包完成了这个操作),但通常不建议这样做,因为不同的任务可能都会访问/更改相同的全局环境,这可能会破坏所有的任务。通过多个会话,它们各自拥有自己的全局环境(只要小心,如果从相同的文件夹/目录中工作,请勿覆盖文件)。

还有一些可以帮助并行处理的包,这也可能是您感兴趣的内容。 如果您循环的每个步骤都独立于其他步骤(步骤i + 1不依赖于步骤i的结果),并且您有多个处理器(或多台计算机),那么有时并行处理可能会有所帮助。请参见CRAN上的HighPerformanceComputing任务视图以获取有关这些软件包的描述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接