我有一个具有给定结构的数据框。
地区 价值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 价值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 中做到这一点?
您应该尝试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