R的并行运算
Posted lmj-sky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R的并行运算相关的知识,希望对你有一定的参考价值。
rm(list=ls())
time1 <- Sys.time()
library(parallel)
#打开四核,具体核数根据机器的核数决定
cl <- makeCluster(getOption(‘cl.cores‘, 1))
#---------------
sumtest <- function(x){
result = x + 1
}
per <- parSapply(cl,c(0:100000),sumtest)
time2 <- Sys.time()
(time.run <- time2 - time1)
注意: 根据计算类型定,不一定开的核数越多运行速度越快,简单的一般是转化为sapply或者是lapply的形式
以上是关于R的并行运算的主要内容,如果未能解决你的问题,请参考以下文章
FunDA(16)- 示范:整合并行运算 - total parallelism solution