【发布时间】:2026-01-29 16:25:01
【问题描述】:
我有一个使用 snow 并行化的 lapply 操作。这很好用,只是生成的任何警告似乎都被忽略了,因此永远不会向用户显示。有没有办法在单个节点上公开警告,以便它们在主 R 进程中通过?
目前我最好的想法是让所有节点将它们的警告写入文件,并在最后读取它们,但必须有更好的方法!
这是一个代表:
library(snow)
f <- function(x){
warning("mywarning")
return(NULL)
}
cl <- makeCluster(2, type="SOCK")
lapply(1:2, f) # Gives me warnings, as desired
clusterApply(cl, 1:2, f) # Gives me the same output, faster, but with no warnings
【问题讨论】: