Остановить furrr :: future_map от итерации печати ПОСЛЕ окончания - PullRequest
0 голосов
/ 13 марта 2020

Я использую future_map для создания нескольких графиков, на которых я перебираю список переменных и выводю / сохраняю файл png для каждой переменной в папке. Таким образом, нет вывода, который должен отображаться в консоли или на панели «plot».

Часть графика функции:

  ggplot(aes(sample = value,
               color = key)) +
    stat_qq(alpha = 0.8, size = 0.5) +
    theme_light() +
    theme(legend.position = "none")  +
    stat_qq_line() +
    facet_wrap(~key,
               ncol = 4) +
    ggtitle(.var) +
    ggsave(filename = here::here(paste0(.path,
                                        .var,
                                        ".png")),
           units = "cm",
           width = 25,
           height = 10)}

Как отобразить функцию:

plan(multiprocess(workers = 10))
future_map(names_list,
           ~check_dists(df_lips_imputed, .x, "doc/distributions/testing2/"),
           verbose = FALSE)

Однако после создания всех файлов я вижу, что они в папке это медленно печатается (занимает некоторое время, ~ 1k итераций):

[[1]]

[[2]]

[[3]]

...

Кто-нибудь знает, как подавить этот вывод?

Большое спасибо!

1 Ответ

0 голосов
/ 16 марта 2020

Если вы устанавливаете разрабатываемую версию furrr с

devtools::install_github("DavisVaughan/furrr")

, то вы можете использовать future_walk, что действует как walk против map. При walk функция действует как побочный эффект, поэтому возвращаемое значение является просто вводом.

...