从 R 中的 max_cliques 检索真实节点 ID

Retrieve real node ids from max_cliques in R

我使用 R 中 igraph 包中的函数 max_cliques,使用以下命令从社交网络获取派系。

edges<-read.csv2("edges.csv", header = TRUE, sep = ",")
nodes<-read.csv2("nodes.csv", header = TRUE, sep = ",")
graph <- graph_from_data_frame(edges, directed=FALSE, vertices=nodes)
mc<-max_cliques(graph, min = 4, max = NULL, subset = NULL, file = "output_clique.csv" )

除了我在输出文件中收到我无法处理的新顶点 ID 之外,一切正常。我已经阅读了包的文档。他们谈论它,但似乎没有给出解决方案。

索姆命题 ?

igraph 使用从 1 开始到顶点数(至少在 R 中)的顶点 ID,无论数据框中的原始 ID 是什么。数据框的原始 ID 存储在适当的顶点属性中。 V(g)$name 为您提供向量中的原始顶点 ID;然后你可以用 max_cliques 给你的数字索引这个向量以获得原始顶点 ID。

例如,如果 max_cliques 给你 c(1,2,3,4) 作为一个小集团,你可以 运行 V(g)$name[c(1,2,3,4)] 得到原始 ID。