R语言使用cbind合并kmeans聚类结果报错,求解决方案
解决cbind合并kmeans对象报错的问题
cbind()只能处理可转换为数据框的对象(比如数据框、向量),你传入的km是kmeans类对象,R无法直接将其转为数据框,因此触发报错。
解决方法很直接:提取kmeans对象里的聚类标签(即每个样本的聚类结果),这个标签是向量格式,可以直接和原数据合并:
data3 = cbind(data_cluster, cluster = km$cluster)
如果后续需要用到kmeans的其他结果(比如聚类中心),可以提取对应元素转为数据框后再按需合并,示例:
centers_df = as.data.frame(km$centers) # 根据需求处理后再与目标数据合并
内容的提问来源于stack exchange,提问作者Emily Stoop
相关产品推荐
相关产品推荐

