我正在尝试使用 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)
有没有办法泛化 combine 函数以使其可扩展到 n 次迭代?