R中没有找到并行函数 - 如何从外部库导出到集群函数

时间:2016-11-22 19:15:54

标签: r parallel-processing

刚开始使用library(parallel),根据parLapply重写了我的代码,创建了一个群集cluster <- makeCluster(cores)并通过clusterExport(cluster, as.vector(lsf.str(.GlobalEnv)))

将我需要的功能加载到群集中

但是,我在管道中有一些来自外部包的函数,即来自库(bar)的函数foo。这些似乎无法导出到群集中。

例如,我收到了这个错误:

Error in checkForRemoteErrors(val) : 
  8 nodes produced errors; first error: could not find function "expect_equal"

我的功能是&#39; expect_equal&#39;来自testthat包。但是在执行我的并行化管道之前我确实调用了library(testthat)

那么,如何将这些外部库函数导出到我的R集群中?我需要在我的并行化代码中调用它们吗?跟踪这段代码所依赖的每个库都会很痛苦......

谢谢!

0 个答案:

没有答案