2016-11-30 3 views
0

Его очень простой вопрос, к сожалению, я не знаю, как его спросить. Допустим, у меня есть следующий код для кластеризации с использованием hclust:Получить индексы разреза hclust

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

Давайте предположим, что sort(s) дает следующий результат:

Alabama Alaska Arizona Delaware Florida 
    1  1  1  2  2 

Как я могу получить Alabama Alaska Arizona Delaware Florida в списке без нижней номер кластера получение добавляется к нему.

+3

Я не совсем уверен, что вы ожидаете от вывода. Но существуют ли имена (sort (s)) 'или' as.list (имена (sort (s))) 'делать то, что вы хотите? –

+0

Да, это то, что я ищу. Благодарю. – motiur

ответ

1

Вы можете получить имена от самого вектора (как упоминалось @AEBilgrau) names(sort(s)). Кроме того, в этом конкретном случае выход cutree будет иметь порядок меток дерева, поэтому вы также можете использовать labels(hc).

Смежные вопросы