我有一个给定结构的数据框。
区域值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?
中执行此操作答案 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