运行多个R脚本/会话

时间:2011-09-09 20:22:42

标签: r

我在R-GUI中运行了一个很大的循环脚本,如果我可以在同一个R-GUI会话中同时运行其他脚本,或者我可以打开另一个R会话,我很好奇吗?任何建议都会非常感谢。

1 个答案:

答案 0 :(得分:12)

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

虽然可以同时运行多个内容的同一个R会话(我使用tcltk包完成了)但通常不建议这样做,因为不同的项目都可以访问/更改同样的全局环境,这可能会搞砸了。在多个会话中,每个会话都有自己的全局环境(如果在同一文件夹/目录中工作,请注意不要覆盖文件)。

还有一些软件包可以帮助进行并行处理,这可能更符合您的兴趣。如果您的循环的每个步骤独立于其他步骤(步骤i + 1不依赖于步骤i的结果)和你有多个处理器(或多台计算机),那么有时并行处理可以提供帮助。有关这些软件包的说明,请参阅CRAN上的HighPerformanceComputing任务视图。