从 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。
我使用 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。