2016-11-30 3 views
0

C'est une question très basique, malheureusement je ne sais pas comment le demander. Disons que je le code suivant pour le regroupement en utilisant hclust:Obtenir des indices de cutree de hclust

hc <- hclust(dist(USArrests), "ave") 
s = cutree(hc,k=2) 

permet d'assumer sort(s) donne le résultat suivant:

Alabama Alaska Arizona Delaware Florida 
    1  1  1  2  2 

Comment puis-je obtenir Alabama Alaska Arizona Delaware Florida dans une liste sans le numéro de cluster bas se joint en annexe à lui.

+3

Je ne suis pas entièrement sûr de ce que vous attendez de la sortie. Mais 'names (sort (s))' ou 'as.list (names (sort (s)))' fait-il ce que vous voulez? –

+0

Oui, c'est la chose que je cherche. Merci. – motiur

Répondre

1

Vous pouvez obtenir les noms à partir du vecteur lui-même (comme mentionné par @AEBilgrau) names(sort(s)). En outre, dans ce cas particulier, la sortie cutree sera dans l'ordre des étiquettes de l'arbre, donc vous pouvez également utiliser labels(hc).