【问题标题】:exporting function from R package to cluster (parallel processing)将函数从 R 包导出到集群(并行处理)
【发布时间】:2014-08-09 19:14:52
【问题描述】:

我正在尝试再次使用 parLapply(现在已在 this context 中成功使用它),但这次并行化的函数包含 mc2d 包中的一些函数(即 deprt、ppert)。我在代码的并行部分之前安装并加载了包。

我使用集群导出成功地将我的变量导出到集群,

clusterExport(C1, "variable")
...

但是我尝试使用

导出函数 dpert 和 ppert
clusterEvalQ(C1,dpert)

我得到了错误

object C1 not found

怎么找不到C1?是否有另一种方法可以将 R-packages 函数导出到集群以进行并行处理?

【问题讨论】:

    标签: r parallel-processing


    【解决方案1】:

    我无意中发现的另一种方法是在函数调用前加上函数所属包的名称。例如。而不是说syms()group_indices(),而是在parLapply() 中使用rlang::syms()dplyr::group_indices()(或任何其他parallel 库函数)。

    【讨论】:

    • 你能给一个完整的clusterExport电话示例吗?
    【解决方案2】:

    对函数也使用 clusterExport...

    clusterExport(Cl,c('dpert','variable'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2011-10-16
      • 2016-09-27
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多