哪个 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)
}
其中 G
的 i-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))
我是 R
的新手。
我正在尝试创建一个循环,同时创建多个网络。类似于:
#loading required packages
library(igraph)
library(tidygraph)
for (i in 1:10) {
G[i]=play_erdos_renyi(10, .2)
}
其中 G
的 i-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))