3
foreachを使用しているとき%dopar%を%do%に変更することで、コードを順番に実行できます。これをプログラムで行うにはどうすればよいですか?foreachの%do%と%dopar%の間でプログラム的に切り替える方法はありますか?
など。私は、次のことをしたいだけONE foreach文で:
library(doParallel)
library(foreach)
registerDoParallel(cores = 4)
runner <- function(parallel = FALSE) {
if (parallel)
foreach(i=1:10) %dopar% {
print(i)
}
else
foreach(i=1:10) %do% {
print(i)
}
}
runner()
runner(TRUE)
を、次にそれを関数に変換するか、 'source'を使用します。 – zx8754
それはスマートな動きかもしれませんが、私の質問で私がどのように役立つのか分かりません。このコードは非常に現実的ではない例でした。 – katsumi
これは簡単な提案であり、回避策でした。プログラム的にする動機を理解しようとする。 – zx8754