gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:25:16 25 4
gpt4 key购买 nike

我正在使用 igraph 进行社区检测,当然它会在图中绘制社区。我想做的是将每个计算机写为文本文件中的边缘列表。不幸的是,我在 igraph 中找不到执行此操作的任何功能。有人可以帮我解决这个问题吗?

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

最佳答案

您可以获得导出的子图,将其转换为边列表并将其写出。我假设您希望保留顶点的原始编号,所以我添加了一行来做到这一点。

## 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=",")
}

关于r - 如何在 igraph 中提取社区的边缘列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46875357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com