我的代码在日期的 for 循环中运行。该代码需要一段时间才能运行,还剩几天时间,但我迫切需要任何结果。有没有办法打破代码/for 循环,但保留到目前为止已生成的所有数据。
简而言之,我试图使用 Snow 和 adply 在日期上并行化我的整个脚本,但不断出现以下错误。
\n\nError in unserialize(socklist[[n]]) : error reading from connection\nIn addition: Warning messages:\n1: <anonymous>: ... may be used in an incorrect context: \xe2\x80\x98.fun(piece, ...)\xe2\x80\x99\n\n2: <anonymous>: ... may be used in an incorrect context: \xe2\x80\x98.fun(piece, ...)\xe2\x80\x99\nRun Code Online (Sandbox Code Playgroud)\n\n我通过以下方式设置了并行化过程:
\n\nCores = detectCores(all.tests = FALSE, logical = TRUE)\ncl = makeCluster(Cores, type="SOCK")\nregisterDoSNOW(cl)\nclusterExport(cl, c("Var1","Var2","Var3","Var4"), envir = environment())\n\n\nexposureDaily <- adply(.data = dateSeries,.margins = 1,.fun = MainCalcFunction,\n .expand = TRUE, Var1, Var2, Var3, \n Var4,.parallel = TRUE)\n\nstopCluster(cl)\nRun Code Online (Sandbox Code Playgroud)\n\n哪里dateSeries可能看起来像