我浏览了有关此错误的现有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'的输出
因此,基本上,我从多个内核获取了上面给出的文件,并将其发送到rbind。该代码对于某些部分的数据非常适用。现在,我得到另一组数据,与上面相同,每列的数据类型相同,但第2列的值不同
每列的数据类型在上面的列名称中给出。
对于第二种情况,我得到以下错误:
charToDate(x)中的simpleError:字符串不是标准的明确格式
警告消息: 在mclapply(ds,Forecast,mc.cores = num_cores)中: 预定的核心9在用户代码中遇到错误,作业的所有值都会受到影响
我看不到此打印:第二种情况下为print('apply lapply'),但第一种情况下可见。
我检查了上面数据框中的日期列,其日期格式。当我尝试unique(df$DATE)
时,它以上述格式抛出了所有有效值。
这里的错误原因是什么?是第一个由于哪个mclapply无法绑定值?我们需要更好地了解警告吗?
任何建议将不胜感激。