我正在寻求这个例子的帮助。它可能与pbapply
包无关,而与mclapply()
无关。但是,也许有人知道这里有什么想法。
唯一的区别是使用pblapply()
/ mclapply()
代替lapply()
(我在macOS上)。在此示例中,pblapply()
方法返回NULL
,而lapply()
尝试工作正常。
有趣的是,它的行为与我使用lda()
的示例相同。使用glm()
或其他建模方法的其他示例工作正常。
似乎并行应用调用甚至没有从这里开始(基于它完成的速度)。
sperrorest()
是一个通用框架(因此不应该是这里的问题)而且我很困惑为什么该示例使用顺序方法(lapply()
)但不使用并行方法({{ 1}})。
此外,使用pblapply()
而不是使用apply *函数也可以正常工作。因此,我认为它与foreach()
无关并且与并行apply *调用相关。
该示例在两个内核上运行,因此它应该可以在任何计算机上运行。
首先,请lda()
。
devtools::install_github("pat-s/sperrorest@mclapply-vs-lapply")