如何从R中获取元素表示R中的元素

时间:2014-02-22 14:20:46

标签: r cluster-analysis

我希望看到来自k的所有元素意味着R中的集群。

例如,我有一个名为userSatisfaction的表,其中包含以下列: userID, 变量(1 - &gt; 7 和< strong>百分比(0 - 1%)我想找出群集编号为2的所有用户。

在我对表的元素进行聚类之后,我希望看到位于同一群集中的用户。

因此,例如,如果我有5个集群,我也希望看到集群2中的所有用户。我怎么能在R中做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:8)

只需使用返回值的cluster参数

即可

例如,聚类安德森的虹膜数据:

km <- kmeans(iris[,1:4], 3)
> km$cluster
  [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
 [30] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 2 2
 [59] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2
 [88] 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3 2 3 3 3 3 3 3 2 2 3
[117] 3 3 3 2 3 2 3 2 3 3 2 2 3 3 3 3 3 2 3 3 3 3 2 3 3 3 2 3 3
[146] 3 2 3 3 2

有关更多帮助,请参阅?kmeans

因此,要访问集群1的元素,您可以这样做:

iris[km$cluster==1,]