如何将随机network.list转换为igraph对象?

zbwhf8kr  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(124)

我有一个network.list对象,我想在network.list中计算每个单独网络的网络摘要。因为我无法直接从网络列表中获得它们,所以我试图将其转换为igraph对象。这是我到目前为止使用的代码:

# Set the number of simulations to perform
n_sim <- 100
# Generate n_sim random networks from lpm_3
sim_networks <- simulate(lpm_3, nsim = n_sim)
class(sim_networks)
# Convert sim_networks to a list of igraph objects
sim_igraphs <- lapply(sim_networks, asIgraph)
Error in UseMethod("asIgraph") : 
  no applicable method for 'asIgraph' applied to an object of class "formula"

我试图得到网络密度或直径之类的摘要

jhdbpxl9

jhdbpxl91#

欢迎来到SO!看起来你已经基本上在那里了。下面的代码在我的机器上工作:

library(ergm)
library(intergraph)

n_sim <- 100

data(flo)
g <- as.network(flo)
m <- ergm(g ~ edges)

sim_networks <- simulate(m, nsim = n_sim)

sim_igraphs <- lapply(sim_networks, asIgraph)

summary(sapply(sim_igraphs, igraph::edge_density))
summary(sapply(sim_igraphs, igraph::diameter))

你能检查lpm_3的类,或者展示它是如何构建的吗?如果问题没有解决,我很乐意编辑我的答案。

相关问题