プログレスパッケージはdoMCパッケージにも適していますか?
または並列パッケージ? そうでない場合は、この機能の+1。
正直に言うと、これを実装するのに何が必要かわかりません。 たとえば、並列の場合、通信を返すには並列が必要になります。これまでにどれだけの作業が行われたかを示します。 それも可能ですか?
@gaborcsardi私はいくつかの検索をしました、そして以下は私が見つけたものです:
library("foreach")
library("doParallel")
library("progress")
registerDoParallel(parallel::makeCluster(7, outfile = ""))
pb <- progress_bar$new(
format = " [:bar] :percent in :elapsed",
total = 30, clear = FALSE, width = 80, force = T)
a <- foreach (i = 1:30) %dopar% {
pb$tick()
Sys.sleep(0.5)
}
pb <- txtProgressBar(title = "Iterative training", min = 0, max = 30, style = 3)
foreach (i = 1:30) %dopar% {
setTxtProgressBar(pb, i)
Sys.sleep(0.5)
}
stopCluster(cl)
txtProgressBar
は、stypeが2または3の場合にのみ機能します。関数のマニュアルによると:
style = 1およびstyle = 2は、charの行を示しています。 それらは、スタイル= 2で毎回行を再描画するという点で異なります。これは、他のコードがRコンソールに書き込んでいる可能性がある場合に役立ちます。 style = 3は、範囲の終わりを|でマークします。 バーの右側にパーセンテージを表示します。
txtProgressBar
機能する理由は、クラスターの作成中にoutfile = ""
が存在するためだと思います。
txtProgressBar
がスタイル2に対して行うことを模倣することで、これを解決できると思います。
最も参考になるコメント
または並列パッケージ? そうでない場合は、この機能の+1。