マルチスレッド R スクリプトを実行していますが、クラスターからの出力の生成に問題があります。
outFun <- function()
{
cat(sample(0:9,1));
}
require(snow)
clust <- makeCluster(4)
clusterExport(clust,"outFun")
clustFun <- function(i){outFun()}
clusterApplyLB(clust,1:8,clustFun)
新しいRスレッドにあるため、出力が表示されないことは理解していますが、outFun()
この出力をマスタースレッドに転送して、印刷時に表示されるようにする方法があることを望んでいました.
編集:この質問は Linux マシンでこれに答えますが、解決策は Windows では機能しません。与えられた回避策は、単純にファイル出力を使用することですが、実際に Windows のマスター スレッドに出力を送り返すことができる解決策を誰かが知っているかどうか知りたいです。