完成后停止打印迭代的future_map

完成后停止打印迭代的future_map,r,tidyverse,purrr,furrr,R,Tidyverse,Purrr,Furrr,我正在使用future_map创建几个绘图,在这些绘图中迭代变量列表,并将每个变量的png文件输出/保存到文件夹中。因此,不需要在控制台或“绘图”窗格中显示输出 函数的绘图部分: ggplot(aes(sample = value, color = key)) + stat_qq(alpha = 0.8, size = 0.5) + theme_light() + theme(legend.position = "none") +

我正在使用future_map创建几个绘图,在这些绘图中迭代变量列表,并将每个变量的png文件输出/保存到文件夹中。因此,不需要在控制台或“绘图”窗格中显示输出

函数的绘图部分:

  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)
如何映射函数:

  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次迭代):

有人知道如何抑制此输出吗


非常感谢

如果使用安装
furr
的开发版本

devtools::install_github("DavisVaughan/furrr")

然后,您可以使用
future\u walk
,其行为类似于
walk
does与
map
。使用
walk
功能会产生副作用,因此返回值只是输入。

一些想法。第一:我认为这是
purrr:map
中的行为,与未来/并行化无关。第二:
map
返回与映射到的列表长度相同的列表。第三:不确定这是否是一个明智的选择,但也许将你的未来地图嵌套在另一个函数中,你可以静默返回输出。可能有用:查看
walk
谢谢Michael!我试着将它嵌套在函数中,并在函数本身周围使用invisible(),但两者都不起作用。Walk工作并抑制输出,但不并行。我找不到像“未来漫步”这样的东西。我发现正在分配此列表(名称