0

尝试在并行 future_map 中调用 igraph 函数 all_simple_paths 时,我收到错误消息“vertex_attr_names(graph) 中的错误:不是图形对象”。我认为 future_map 覆盖任何 igraph 函数都不是问题,因为如果我不设置并行会话,代码就可以工作。下面是一个复制错误的示例。任何帮助,将不胜感激。

library(igraph)
g <- erdos.renyi.game(20, 1/10)
plot(g)

library(tidyverse)
paths1 <- map(V(g), ~all_simple_paths(g, from=.x))
  ##Generates Path List##

library(furrr)
paths2 <- future_map(V(g), ~all_simple_paths(g, from=.x))
  ##Generates Path List##


future::plan(multisession, workers = 2)
paths3 <- future_map(V(g), ~all_simple_paths(g, from=.x))
plan(sequential)
  ##Returns Error##
4

0 回答 0