r - 我做了一个聚类分析 - 如何将带有结果的列添加到我的原始数据中

标签 r cluster-analysis traminer

我从 OM 做了一个集群病房分析(最佳匹配)使用 TraMineR 获得的距离.

R>library (cluster)
R>clusterward<- agnes (test.om,dis=TRUE, method="ward") # where test is my dataset

我选择了 6 个集群
R> cluster6<- cutree(clusterward, k=6)

我试图向我的数据集添加一个cloumn:
R> groups = cutree(clusterward, k=6)
R> result = cbind(clusterward, k=6, groups)

我收到以下错误消息:
Avis dans cbind(clusterward, k = 6, groups) :
    number of rows of result is not a multiple of vector length (arg 1)

我该如何解决这个问题??

最佳答案

问题是 clusterward 不是你的数据集,它是聚类的结果。假设您有一个 data.frame 包含所有名为“mydata”的数据(个人信息),那么您可以使用:

mydata <- cbind(mydata, groups)

或者(如果你使用第一个命令)
mydata <- cbind(mydata, cluster6)

请注意,您应该在 agnes 命令中使用 diss=TRUE(而不是 dis=TRUE)。

希望这会有所帮助。

关于r - 我做了一个聚类分析 - 如何将带有结果的列添加到我的原始数据中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940597/

相关文章:

R中的R树和图分区库

python - 如何使用高斯混合模型按波长分割图像?

r - 如何防止 TraMineR 状态分布图 (seqdplot) 删除缺失状态

r - 如何在 R 中重新排列图表

r - 在 R 中绘图;不能被迫犯双重错误

javascript - R 中的 googleVis 数据类型转换似乎不起作用

r - 在 R 中对散点图进行聚类

在 R 中重新排列数据框

r - 使用具有层次聚类的距离矩阵查找聚类数

r - 将不同长度的向量绑定(bind)到数据帧