foreach を使用しようとしていますが、.combine 関数をスケーラブルにするのに問題があります。たとえば、これは単純な結合関数です
MyComb <- function(part1,part2){
xs <- c(part1$x,part2$x)
ys <- c(part1$y,part2$y)
return(list(xs,ys))
}
この関数を使用して foreach ステートメントを 2 以外の反復子と組み合わせると、正しく返されません。たとえば、これは機能します:
x = foreach(i=1:2,.combine=MyComb) %dopar% list("x"=i*2,"y"=i*3)
しかし、これではありません:
x = foreach(i=1:3,.combine=MyComb) %dopar% list("x"=i*2,"y"=i*3)
結合関数を一般化して n 回の繰り返しに拡張できるようにする方法はありますか?