如何在igraph中提取社区的边列表?

如何在igraph中提取社区的边列表?,r,social-networking,R,Social Networking,我使用igraph进行社区检测,当然它会在图中绘制社区。 我想做的是将每个计算作为边缘列表写入文本文件中。不幸的是,我在igraph中找不到任何函数来实现这一点。 有人能帮我吗 karate <- make_graph("Zachary") wc <- cluster_walktrap(karate) karate你可以得到诱导子图,把它转换成一个edgelist并写出它。我假设您希望保留顶点的原始编号,因此我添加了一条线来实现这一点 ## Your setup library(i

我使用igraph进行社区检测,当然它会在图中绘制社区。 我想做的是将每个计算作为边缘列表写入文本文件中。不幸的是,我在igraph中找不到任何函数来实现这一点。 有人能帮我吗

karate <- make_graph("Zachary")
wc <- cluster_walktrap(karate)

karate你可以得到诱导子图,把它转换成一个edgelist并写出它。我假设您希望保留顶点的原始编号,因此我添加了一条线来实现这一点

## Your setup
library(igraph)
karate <- make_graph("Zachary")
wc <- cluster_walktrap(karate)

###########  Answer #########
for(i in seq_along(wc)) { 
    Community = induced_subgraph(karate, wc[[i]])
    V(Community)$name <- wc[[i]]        ## To preserve original node numbers
    EL = as_edgelist(Community)
    FileName = paste0("Community", i, ".dat")
    write.table(EL, FileName, row.names=FALSE, col.names=FALSE, sep=",")
}
##您的设置
图书馆(igraph)
空手道