刚开始使用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集群中?我需要在我的并行化代码中调用它们吗?跟踪这段代码所依赖的每个库都会很痛苦......
谢谢!