rbind.fill与foreach并行

时间:2014-06-24 16:42:04

标签: r parallel-processing rbind

我正在尝试并行运行openair中的函数 importTraj ,因为我有一堆要读取的文件。这基本上就是代码。但是,每次我尝试并行运行时,我都会收到错误错误{:任务1失败 - "对象' rbind.fill'找不到" 。之后,我决定重写该函数(importTraj),结果我刚刚将 rbind.fill 函数替换为 rbind 函数,并且所有内容都可以并行执行。我想知道为什么我不能同时使用 rbind.fill foreach 。另外,如果我使用 foreach 中的 .combine 选项和 rbind.fill 函数,我会收到同样的错误。

提前致谢!

cores<-detectCores()

cl <- makeCluster(cores)

registerDoParallel(cl)

path<-"~/OpenAirWD/pheno2013/500M/"

# list all files
files<-list.files(path=path)


traj <- foreach( i=1:length(files), .combine='rbind' ) %dopar%
{
    importTraj(site = files[i], year='', local=path)
}

0 个答案:

没有答案