哪个 R 对象可以存储多个网络?

Which R object can store multiple networks?

我是 R 的新手。

我正在尝试创建一个循环,同时创建多个网络。类似于:

#loading required packages 
library(igraph)
library(tidygraph)

for (i in 1:10) {
G[i]=play_erdos_renyi(10, .2)
}

其中 Gi-th element 将存储从 i-th draw 生成的图表。知道我需要将 G 定义为哪种对象吗?

正如@MrFlick 建议的那样,您应该将多个网络对象存储在一个 list() 中,如果您只需要复制同一个网络 10 次,则可以使用以下内容创建列表:

G = replicate(10, play_erdos_renyi(10, .2), simplify = FALSE)

如果您的网络构造器依赖于您的 i 值,那么我建议使用 purrr 包中的 map 函数,保证 return一个list,例如:

G = map(1:10, ~play_erdos_renyi(.x, 10, .2))