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

时间:2016-01-25 15:19:44

标签: r igraph sna

我使用以下命令从包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主张?

1 个答案:

答案 0 :(得分:1)

无论原始ID在数据框中是什么,

igraph都使用从1到顶点数(至少在R中)的顶点ID。数据帧的原始ID存储在适当的顶点属性中。 V(g)$name为您提供向量中的原始顶点ID;然后,您可以使用max_cliques为您提供的数字来索引此向量,以获取原始顶点ID。

例如,如果max_cliquesc(1,2,3,4)作为一个集团,您可以运行V(g)$name[c(1,2,3,4)]来获取原始ID。