Получить значения в каждом кластере в R

Я успешно запустил алгоритм DBSCAN (вот урезанная команда):

results <- dbscan(data,MinPts=15, eps=0.01)

и построил мои кластеры:

plot(results, data) 

results$cluster возвращает список с числовыми значениями. Значение в каждом индексе отражает кластер, к которому принадлежат исходные данные в этом индексе:

[1] 0 1 2 1 0 0 2 1 0 0 0 1 2 0 2 0 2 0 0 1 2 0 2 2 0 1 2 0 1 0 1 0 2 0 0 0 1 1 0 1 2 0 0 0 1 0 0 1 1 0 1
[52] 0 2 2 0 0 1 2 2 0 2 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 1 0 2 2 2 2 2 0 0 0 0 0 2 1 2 1 0 2 0 0 1 1 1 0 0 1
[103] 2 1 1 0 1 0 1 1 0 0 0 0 1 2 0 0 1 1 1 1 0 0 0 1 0 0 2 2 1 1 0 1 2 1 0 0 1 0 1 2 0 0 2 0 0 2 2 2 2 0 1

Однако как я могу получить значения исходных данных, находящихся в каждом кластере? Например, как мне получить все значения из исходных данных, находящихся в кластере №2?


person whistler    schedule 18.05.2013    source источник
comment
data[results$cluster==2] или data[results$cluster==2,], я думаю.   -  person Frank    schedule 18.05.2013
comment
@Frank--Спасибо! Это последнее. Если вы опубликуете свой комментарий как ответ, я отмечу его как правильный.   -  person whistler    schedule 18.05.2013


Ответы (1)


Хорошо, это должно сработать, например, для кластера № 2:

data[results$cluster==2,]
person Frank    schedule 18.05.2013