【问题标题】:Is there a way to manually attach packages and globals with `future.apply::future_apply`有没有办法用`future.apply::future_apply`手动附加包和全局变量
【发布时间】:2019-02-13 12:34:32
【问题描述】:

我正在使用 R 优秀的 future 包。在文档中,它提到了 %global%%packages% 用于分配全局变量和要在未来环境中评估的包。但这些似乎只适用于%<-%

我的问题是:future_apply 也可以做到这一点。我试过了

x = 1
future.apply::future_sapply(1:50, function(y) {
  glue("{x}")
}) %packages% "glue" %globals% "x"

它不起作用

【问题讨论】:

    标签: r parallel-processing r-future


    【解决方案1】:

    如果您查看future_sapply 的帮助页面,您会看到future_lapply 具有参数future.packagesfuture.globals,如果您仔细阅读,这些参数也用于future_sapply。所以这行得通:

    x = 1
    future.apply::future_sapply(1:50, function(y) {
      glue("{x}")
    }, future.packages = "glue", future.globals = "x")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 2021-05-15
      • 2016-05-23
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      相关资源
      最近更新 更多