有没有办法用`future.apply::future_apply`手动附加包和全局变量

Is there a way to manually attach packages and globals with `future.apply::future_apply`

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

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

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

它不起作用

如果您查看 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")