K表示R中的聚类

时间:2013-08-27 04:39:19

标签: r data-mining k-means

我有一个给定结构的数据框。

  

区域值1值2值3

     

X 1200 1500 1420   
Y 1456 1458   1247
Z 1245 1689   1200

我在R中使用K-means函数来对Value1,Value2和Value3进行聚类,但这还不足以找出哪个区落在哪个聚类中。我想找出每个区域所在的集群,例如:

  

区域: X Y Z
  群集: 1 2 1

我如何在R?

中执行此操作

1 个答案:

答案 0 :(得分:3)

您应该尝试kmeans并查看?kmeans(特别是返回值cluster):

df <- data.frame(District=c("X", "Y", "Z"), 
                 Value1=c(1200, 1500, 1420), 
                 Value2=c(1456, 1458, 1247),
                 Value3=c(1245, 1689, 1200))

#  df[,-1] excludes the first column (District)
km <- kmeans(df[,-1], centers=2)

km$cluster
#[1] 1 2 1