文档库

最新最全的文档下载
当前位置:文档库 > R语言多线程

R语言多线程

#引入多线程计算
#加载包
library(parallel)
library(foreach)
library(doParallel)
#检查当前电脑可用核数
cl.cores <- detectCores()
#初始化多线程及注册核进行使用
cl <- makeCluster(cl.cores )
registerDoParallel(cl)
#使用多线程的循环
##.combine就是整合结果的函数,可以是c,可以是rbind,也可以是+等
##fun是任意函数或自定义的函数
t1 = foreach(x = c(1:length(test)),.combine = 'rbind') %dopar% fun(x)
#关闭多线程
stopCluster(cl)