1

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

地区 价值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 中做到这一点?

4

1 回答 1

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
于 2013-08-27T07:28:23.737 回答