Есть ли способ вручную прикрепить пакеты и глобальные переменные с помощью `future.apply :: future_apply` - PullRequest
0 голосов
/ 13 февраля 2019

Я использую превосходный будущий пакет R.А в документации упоминаются %global% и %packages% для назначения глобальных переменных и пакетов, которые будут оцениваться в будущей среде.Но они, похоже, работают только с %<-%.

Мой вопрос: есть ли здесь возможность сделать это и с future_apply.Я пытался

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

, и это не работает

1 Ответ

0 голосов
/ 13 февраля 2019

Если вы посмотрите на страницу справки для future_sapply, вы увидите, что future_lapply имеет аргументы future.packages и future.globals, и если вы внимательно прочитаете, они также используются в future_sapply.Так что это работает:

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