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 がデータセットではなく、クラスタリングの結果であることです。「mydata」と呼ばれるすべてのデータ (個人情報) を含む data.frame があるとします。

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 に答える