首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行一个R脚本文件夹,每个文件夹位于不同的R实例中

运行一个R脚本文件夹,每个文件夹位于不同的R实例中
EN

Stack Overflow用户
提问于 2013-12-12 04:00:10
回答 3查看 181关注 0票数 1

我有一个需要运行的脚本文件夹,但是我需要并行运行它们。

我如何运行一个文件夹的R脚本,每一个在一个不同的实例R?例如:10个R脚本同时运行在10个R实例上。

以前我只手动打开R 10次,然后通过复制和粘贴来运行每个脚本,但是我想知道是否有一种方法可以自动完成这个操作?

我不一定需要在R-我是开放使用其他语言。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-12 06:08:52

这是一种只使用R的解决方案,无论操作系统是什么,都应该工作:

代码语言:javascript
复制
Rfiles <- dir("your.folder", pattern="\\.[R|r]$", full.names=TRUE)
library(parallel)
clus <- makeCluster(length(Rfiles))
parLapply(clus, Rfiles, source)
票数 5
EN

Stack Overflow用户

发布于 2013-12-12 04:14:15

要完成您所描述的任务,一个非常简单的方法是使用一个bash脚本,如下所示:

代码语言:javascript
复制
for R_FILE in $(ls *.R)
do
    R CMD BATCH $R_FILE &
done

如果您正在使用Windows,您将需要安装Cygwin的东西,但在Linux或Mac上,您可以使用。

票数 3
EN

Stack Overflow用户

发布于 2013-12-12 04:12:34

您可以使用shell中的Rscript。如何运行多个同时命令是shell特定的。例如,这将适用于bash:

代码语言:javascript
复制
Rscript file1.R &
Rscript file2.R &
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20534779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档