R中举行parallel并行运算

分享
源代码 2024-10-7 21:23:18 80 0 来自 中国
R语言的内置并行包parallel,可以举行多线程调用。其利用方法雷同于apply家属函数,常用parApply parLapply parSaplly等函数,利用方法如下:


library(parallel) #并行盘算  常用parApply parLapply parSaplly
detectCores() #检测盘算机焦点数
cl <- makeCluster(16) #指定调用的焦点数
efflen <- parLapply(cl,exon_bygeneid,function(x){
      tmp <- apply(x,1,function(y){  y[1]:y[2]  }) #输出exon长度值全部元素           
      length(unique(unlist(tmp))) #去重复并统计exon长度元素的数量
    })
#stopCluster(cl) #克制多核盘算功能
#要注意利用时par内不能再嵌套par
1.jpg
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:48, Processed in 0.150840 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表