<p>doMCパッケージのプログレスバー?</p>

作成日 2016年04月18日  ·  3コメント  ·  ソース: r-lib/progress

プログレスパッケージはdoMCパッケージにも適していますか?

最も参考になるコメント

または並列パッケージ? そうでない場合は、この機能の+1。

全てのコメント3件

または並列パッケージ? そうでない場合は、この機能の+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に対して行うことを模倣することで、これを解決できると思います。

このページは役に立ちましたか?
0 / 5 - 0 評価