2013-05-18 33 views
2

在每個集羣值我已經成功地運行了DBSCAN算法(這裏是精簡指令):檢索中的R

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中的原始數據獲取所有值?

+0

'數據結果$集羣== 2]'或'數據結果$集羣== 2]',我認爲。 – Frank

+0

@ Frank - 謝謝!這是後者。如果您發表評論作爲答案,我會將其標記爲正確的。 – whistler

回答

4

好吧,這應該做的伎倆,例如,集羣#2:

data[results$cluster==2,]