parSapply
thenを使用して関数を呼び出した場合print
、message
またはcat
その関数内のステートメントがコンソールに出力されないようです。
私のプロセスには非常に長い時間がかかるため、進行状況を確認し、完了時に結果を出力する何らかの方法が必要です。並列プロセスからコンソールに出力できる特別なコマンドはありますか?
例:
library(parallel)
oneloop = function(x) {
for(i in 1:50) {
a = rnorm(100000)
a = sort(a)
}
print(x)
message(x)
cat(x)
}
cl <- makeCluster(5)
output = parSapply(cl, 1:10, oneloop)
stopCluster(cl)