完成后停止打印迭代的future_map
我正在使用future_map创建几个绘图,在这些绘图中迭代变量列表,并将每个变量的png文件输出/保存到文件夹中。因此,不需要在控制台或“绘图”窗格中显示输出 函数的绘图部分:完成后停止打印迭代的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") +
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工作并抑制输出,但不并行。我找不到像“未来漫步”这样的东西。我发现正在分配此列表(名称