要并行调用旧的R项目,可以使用以下解决方法:
library(parallel)
# 创建一个集群,指定要使用的处理器核心数量
cl <- makeCluster(2)
# 将要执行的R函数和参数分配给集群中的处理器核心
result <- parLapply(cl, 1:10, function(x) {
# 在这里写入要执行的R代码
# 使用源代码
})
# 关闭集群
stopCluster(cl)
# 输出结果
print(result)
library(foreach)
library(doParallel)
# 创建一个并行计算环境,指定要使用的处理器核心数量
cl <- makeCluster(2)
registerDoParallel(cl)
# 在foreach循环中执行要执行的R代码
result <- foreach(i = 1:10, .combine = c) %dopar% {
# 在这里写入要执行的R代码
# 使用源代码
}
# 关闭并行计算环境
stopCluster(cl)
# 输出结果
print(result)
无论使用parallel包还是foreach包,都可以在要执行的R代码中使用源代码。只需在代码中包含旧的R项目的源代码,并在需要的地方进行调用。
上一篇:并行调用函数的提取返回值
下一篇:并行调用流