我使用以下命令从包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。我已经阅读了该软件包的文档。他们谈论它,但似乎没有给出解决方案。
Somme主张?
答案 0 :(得分:1)
igraph都使用从1到顶点数(至少在R中)的顶点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。