我刚碰到这个。我花了一点时间挖掘,但我发现了发生了什么。
我有一行代码'rdevel <- tm_map(rdevel, asPlainTextDocument)'
运行它会产生错误
并行::mclapply(x, FUN, ...) :
所有计划的核心在用户代码中遇到错误
- 事实证明,“tm_map”以“并行”方式调用了一些代码,试图计算出你有多少个内核。要查看它的想法,请键入
> getOption("mc.cores", 2L)
[1] 2
>
- 啊哈时刻!告诉 'tm_map' 调用只使用一个内核!
> rdevel <- tm_map(rdevel, asPlainTextDocument, mc.cores=1)
match.fun(FUN) 中的错误:找不到对象“asPlainTextDocument”
> rdevel <- tm_map(rdevel, asPlainTextDocument, mc.cores=4)
警告信息:
并行::mclapply(x, FUN, ...) :
所有计划的核心在用户代码中遇到错误
>
所以......有多个核心,而不是给你错误消息,'并行'只是告诉你每个核心都有一个错误。没有帮助,并行!我忘了点——函数名应该是'as.PlainTextDocument'!
所以 - 如果您收到此错误,请将 'mc.cores=1' 添加到 'tm_map' 调用并再次运行它。