Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是新手R。
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知道我需要定义什么样的对象吗?
i-th element
G
i-th draw
正如@MrFlick 建议的那样,您应该将多个网络对象存储在 alist()中,如果您只需要复制同一个网络 10 次,则可以使用以下内容创建列表:
list()
G = replicate(10, play_erdos_renyi(10, .2), simplify = FALSE)
如果您的网络构造函数依赖于您的 值i,那么我建议使用包中的一个map函数,该函数purrr保证返回 a list,例如:
i
map
purrr
list
G = map(1:10, ~play_erdos_renyi(.x, 10, .2))