我正在使用furrr
R 运行并行计算。计算需要访问 Web API 并且需要进行身份验证。如果我运行并行进程,则每个进程都需要进行身份验证。在下面,我有 6 个进程。所以我需要先对这六个进程进行身份验证,然后再运行计算。我不知道如何使用furrr
. 所以我最终在每次运行中都进行了身份验证,这确实是低效的。
下面是一个用于说明目的的简单示例。它不起作用,因为我无法共享该api.configure
功能,但希望您能理解。
谢谢
library(tidyverse)
library(furrr)
plan(multiprocess, workers = 6)
testdf = starwars %>%
select(-films, -vehicles, -starships) %>%
future_pmap_dfr(.f = function(...){
api.configure(username = "username", password = "password")
currentrow = tibble(...)
l = tibble(name = currentrow$name, height = currentrow$height)
return(l)
})