0

我是新手R

我正在尝试创建一个循环,同时在其中创建多个网络。就像是:

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

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

其中i-th elementofG将存储从i-th draw. G知道我需要定义什么样的对象吗?

4

1 回答 1

0

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

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

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

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

于 2021-08-16T03:21:10.983 回答