2

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

我怎么解决这个问题 ??

4

2 回答 2

2

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

mydata <- cbind(mydata, groups)

或者(如果您使用第一个命令)

mydata <- cbind(mydata, cluster6)

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

希望这可以帮助。

于 2013-02-21T10:28:08.200 回答
1

看起来很奇怪,很可能不是您想要的k=6cbind没有示例,只是建议,打印您想要的每个元素cbind并检查这是否真的是您想要放置的内容。我想你会很快看到,这个命令中不应该有(如果这些部分匹配,k=6我不确定存储在什么中)。clusterward

据我了解,不应该是这样的cbind(test.om,groups)吗?

于 2013-02-18T16:26:47.623 回答