我正在运行多线程 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)
我知道我看不到任何输出,outFun()
因为它位于新的 R 线程中,但我希望有某种方法可以将此输出转发回主线程,以便在打印时可见。
编辑:这个问题为 Linux 机器回答了这个问题,但该解决方案不适用于 Windows。给出的解决方法是简单地使用文件输出,但我很好奇是否有人知道能够将输出实际发送回 Windows 中的主线程的解决方案。