我试图使用parallel
包中的R的并行操作,而不是doSNOW
,因为它的内置和表面上的方式R项目想要的东西去。 我做错事,我不能牵制虽然。 举个例子如下:
a <- rnorm(50)
b <- rnorm(50)
arr <- matrix(cbind(a,b),nrow=50)
aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=F)
这一切正常,我的生产两列的总和。 但是,如果我尝试在平行包携带:
library(parallel)
nodes <- detectCores()
cl <- makeCluster(nodes)
setDefaultCluster(cl)
aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=T)
它引发错误
2: In setup_parallel() : No parallel backend registered
3: executing %dopar% sequentially: no parallel backend registered
我在初始化后端错了吗?