我希望看到来自k的所有元素意味着R中的集群。
例如,我有一个名为userSatisfaction的表,其中包含以下列: userID, 变量(1 - &gt; 7 )和< strong>百分比(0 - 1%)我想找出群集编号为2的所有用户。
在我对表的元素进行聚类之后,我希望看到位于同一群集中的用户。
因此,例如,如果我有5个集群,我也希望看到集群2中的所有用户。我怎么能在R中做到这一点?
谢谢。
答案 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,]