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

2024-04-26 11:33:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如何运行R脚本的文件夹,每个脚本都在不同的R实例中? 如。 10个R脚本同时在10个R实例上运行。你知道吗

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

我不一定要在R内这样做-我对其他语言的使用持开放态度。你知道吗


Tags: 实例方法脚本文件夹语言粘贴手动态度
3条回答

这是一个仅限R的解决方案,无论您的操作系统是什么,都应该可以工作:

Rfiles <- dir("your.folder", pattern="\\.[R|r]$", full.names=TRUE)
library(parallel)
clus <- makeCluster(length(Rfiles))
parLapply(clus, Rfiles, source)

一种非常简单的方法是使用bash脚本,如下所示:

for R_FILE in $(ls *.R)
do
    R CMD BATCH $R_FILE &
done

如果你使用的是Windows,你需要安装Cygwin的东西,但是在Linux或Mac上,你可以使用。你知道吗

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

Rscript file1.R &
Rscript file2.R &

相关问题 更多 >