我有一个需要运行的脚本文件夹,但是我需要并行运行它们。
我如何运行一个文件夹的R脚本,每一个在一个不同的实例R?例如:10个R脚本同时运行在10个R实例上。
以前我只手动打开R 10次,然后通过复制和粘贴来运行每个脚本,但是我想知道是否有一种方法可以自动完成这个操作?
我不一定需要在R-我是开放使用其他语言。
发布于 2013-12-12 06:08:52
这是一种只使用R的解决方案,无论操作系统是什么,都应该工作:
Rfiles <- dir("your.folder", pattern="\\.[R|r]$", full.names=TRUE)
library(parallel)
clus <- makeCluster(length(Rfiles))
parLapply(clus, Rfiles, source)发布于 2013-12-12 04:14:15
要完成您所描述的任务,一个非常简单的方法是使用一个bash脚本,如下所示:
for R_FILE in $(ls *.R)
do
R CMD BATCH $R_FILE &
done如果您正在使用Windows,您将需要安装Cygwin的东西,但在Linux或Mac上,您可以使用。
发布于 2013-12-12 04:12:34
您可以使用shell中的Rscript。如何运行多个同时命令是shell特定的。例如,这将适用于bash:
Rscript file1.R &
Rscript file2.R &https://stackoverflow.com/questions/20534779
复制相似问题