在mclapply中:计划的核心9在用户代码中遇到错误,作业的所有值都将受到影响

时间:2019-09-20 05:08:16

标签: r mclapply

我浏览了有关此错误的现有stackoverflow链接,但鉴于没有可行的解决方案(有些问题也没有解决方案)

这是我面临的问题: 我使用并行包的mclapply并行运行Arima模型。将示例数据按键划分到不同的内核上,并使用do.call + rbind将结果汇总在一起(我放置脚本的服务器具有20个cpu内核,并传递给mc.cores字段)

以下是我的mclapply代码:

print('Before lapply') 
data_sub <- do.call(rbind, mclapply(ds,predict_function,mc.cores=num_cores))
print('After lapply')

我得到如下所示的多组值作为'predict_function'的输出

enter image description here

因此,基本上,我从多个内核获取了上面给出的文件,并将其发送到rbind。该代码对于某些部分的数据非常适用。现在,我得到另一组数据,与上面相同,每列的数据类型相同,但第2列的值不同

enter image description here

每列的

数据类型在上面的列名称中给出。

对于第二种情况,我得到以下错误:

charToDate(x)中的simpleError:字符串不是标准的明确格式

警告消息: 在mclapply(ds,Forecast,mc.cores = num_cores)中:   预定的核心9在用户代码中遇到错误,作业的所有值都会受到影响

我看不到此打印:第二种情况下为print('apply lapply'),但第一种情况下可见。

我检查了上面数据框中的日期列,其日期格式。当我尝试unique(df$DATE)时,它以上述格式抛出了所有有效值。

这里的错误原因是什么?是第一个由于哪个mclapply无法绑定值?我们需要更好地了解警告吗?

任何建议将不胜感激。

0 个答案:

没有答案