我从 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/