foreachパッケージに機能/バグがありますが、わかりません。foreachパッケージ内のリストの構造
私はforeach
パッケージでforループを作成しました(私はそれらをmutlicoreの計算と一緒に使用しましたが、ここではsequentiellの例ではバグが両方の亜種に表示されています)。このループはr
回実行されます。すべての実行で、c
エントリのリストが返されます。だから私はr
エントリのリストを期待し、すべてのエントリはc
リストで構成されています。
私のコードは次のようだった。
このコードでlibrary(foreach)
clusters <- 10
runs <- 100
temp <- foreach(r = 1:runs,
.combine = 'list',
.multicombine = TRUE) %do% {
signal_all <- lapply(1:clusters, function(x){
return(1)
})
return(signal_all)
} ## end do
、すべての作品が期待されるよう、以下の画像を参照してください。
しかしruns <- 101
が増加するとき、出力temp
がありますこれは:
予想されるリスト構造が破棄されました。しかし、.combine = 'list'
の行をコメントアウトすると、すべて期待どおりに動作します。
library(foreach)
clusters <- 10
runs <- 100
temp <- foreach(r = 1:runs,
.multicombine = TRUE) %do% {
signal_all <- lapply(1:clusters, function(x){
return(1)
})
return(signal_all)
} ## end do
誰かがこの動作を説明できますか? 助けてくれてありがとう!