我正在尝试并行运行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)
}