首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中使用doParallel

在R中使用doParallel
EN

Stack Overflow用户
提问于 2015-08-02 04:49:33
回答 1查看 134关注 0票数 0

在R中,我可以成功地运行它,但是对于大的m,它需要一些时间。

代码语言:javascript
复制
m=10
u=c()
for(i in 1:m){
newdata <- subset(pgz, pgz$user_id==i)
    if(dim(newdata)[1] > 0) {
    u[i] <- i
    } else{u[i] <-0}
}

现在我想使用库(DoParallel),所以我输入以下内容

代码语言:javascript
复制
u=c()
foreach(i in 1:m){

%do%

newdata <- subset(pgz, pgz$user_id==i)
    if(dim(newdata)[1] > 0) {
    u[i] <- i
    } else{u[i] <-0}
}

但R不接受这一点。应该如何写这段代码才能运行呢?

EN

回答 1

Stack Overflow用户

发布于 2015-08-02 07:27:03

您似乎没有根据上面的代码指定要使用的核心数量,并且foreach循环的编写需要稍有不同。

代码语言:javascript
复制
library(doParallel)

m = 10
u=c()
registerDoParallel(cores=2)

foreach(i= 1:m) %dopar%{
    newdata <- subset(pgz, pgz$user_id==i)
  if(dim(newdata)[1] > 0) {
    u[i] <- i
  } 
  else{u[i] <-0}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31766108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档