你如何 link 你的 cutree 结果返回到你在 r 中的数据框

how do you link your cutree results back to your dataframe in r

我根据纬度和经度距离对数据集进行了聚类,并使用 cutree 函数来确定每个唯一的纬度和经度属于哪个聚类。我的输出显示 here。 AL###### 是唯一 ID,它下面的数字是它的集群。现在我需要 link 这些结果返回到我的原始数据集。作为一个附加问题,出于某种原因,我存储我的 cutree 结果的变量是 class int,如果我将它更改为数据框,它就不起作用。任何熟悉 cutree 或知道如何解决这个问题的人?谢谢

    CoastList <- list()
for(i in names(table(CoastHurricanes$ID))){
  Newtemp <- CoastHurricanes[CoastHurricanes$ID == i, c("Latitude","Longitude")]
  CoastList[[i]] <- as.data.frame(Newtemp)
}

Coast.dist.mat <- dist(x = CoastList, method = "DTW")

HurricaneTaxonomy <- hclust(Coast.dist.mat)
plot(clusters)
memb <- cutree(HurricaneTaxonomy, 10)
CoastHurricanes$ClusterGroup <- NA

尝试使用 dplyr 中的 mutate 函数。 Mutate 在您的数据集中创建一个列,我看到的是 CoastHurricanes。

library(dplyr)

CoastHurricanes <- CoastHurricanes %>% mutate(ClusterGroup = memb)

如果有人想知道,我就是这样解决的。CoastHurricanes <- as.data.frame(CoastHurricanes) for(i in names(memb)){ CoastHurricanes$ClusterGroup[CoastHurricanes$ID == i] <- memb[names(memb) == i] }