I am working with a big shared memory matrix of 1.3e6x1.3e6 in a foreach loop. I create that matrix with FBM function of bigstatsr package. I need the results of the loop in the FBM class object to not run out of RAM memory. This is what I want to do without FBM class object.
library(doParallel)
 library(foreach)
 library("doFuture")
 cl=makeCluster(2)
 registerDoParallel(cl
                    )
 registerDoFuture()
 plan(multicore)
 results=foreach(a=1:4,.combine='cbind') %dopar% {
   a=a-1
   foreach(b=1:2,.combine='c') %dopar% {
     return(10*a + b)
   }
 } 
And this is how I try it
library(bigstatsr)
 results=FBM(4,4,init=0)
 saveinFBM=function(x,j){results[,j]=x}
 foreach(a=1:4,.combine='savinFBM') %dopar% {
   a=a-1
   foreach(b=1:2,.combine='c') %dopar% {
     return(10*a + b)
   }
 } 
Error in get(as.character(FUN), mode = "function", envir = envir) : 
  object 'savinFBM' of mode 'function' was not found
PS: Could anybody add the tag "dofuture"?