.progress = 'text'
がplyr's
llply
に大好きです。しかし、それはリスト項目がさまざまなコアに送られてから最終的に照合されるので、mclapply
(パッケージmulticore
から)までにどれくらいの距離があるのか分からなくなることが非常に心配です。mclapplyで進行状況を追跡する方法はありますか?
私は*currently in sim_id # ....*
のようなメッセージを出力していますが、これはあまり役に立ちません。なぜなら、リスト項目の何パーセントが完了したのかの指標を与えないからです。(私のスクリプトが立ち往生していないことを知ることは有用です。一緒に動く)。
誰かが私の.Rout
ファイルを見て進歩を感じることができる他のアイデアを提案できますか?私はマニュアルカウンタを追加することを考えましたが、どのように実装するのかわかりません。mclapply
は、フィードバックを出す前にすべてのリスト項目を処理しなければならないからです。
同様の質問については、私の答えを見てください:http://stackoverflow.com/a/5431265/653825 – otsaw
@fotNeltonの優れた答え、および再利用のためにそれに基づいて他の人。一回限りの 'mclapply'呼び出しの進捗状況を確認するための迅速な解決策として、ワーカー関数では' cat( "。") 'だけでも可能です。 – codeola
優れた質問ですが、 'package multiore'はもはや利用できません。パッケージ' multicore'なしで回避策がありますか? – forecaster