表顶点 - 簇

时间:2015-03-15 19:25:19

标签: r cluster-analysis igraph

如何获得一个包含与每个顶点对应的簇的2列表?我已经聚集了我的数据,我可以看到ech集群中包含的内容;我有兴趣看到这个组合,以便稍后我可以将这些数据与新数据相匹配。我正在使用igraph进行聚类分析。

我想要这样的东西(只是一个例子,而不是我的真实数据):

Data    Cluster
Jane    1
Max     1
Sally   2
Robert  3
Ginny   2

1 个答案:

答案 0 :(得分:0)

igraph返回的聚类对象包含一个名为membership的成员 - 这是一个向量,其中第i个元素是第i个节点的聚类标识符。所以,你可以这样做:

> cl <- some.clustering.method.from.igraph(graph)
> n <- vcount(graph)
> cbind(vertices=1:n, clusters=cl$membership)

或者,如果您的图表具有与顶点关联的名称,则:

> cbind(vertices=V(graph)$name, clusters=cl$membership)