我正在尝试从 openair 并行运行函数importTraj,因为我有一堆文件要读取。这基本上是代码。但是,每次我尝试并行运行它时,我都会收到错误Error in { : task 1 failed - "object 'rbind.fill' not found"。之后,我决定重写该函数(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)
}