在R中检索每个集群中的值
我已成功运行DBSCAN算法(以下是精简命令):在R中检索每个集群中的值,r,cluster-analysis,dbscan,R,Cluster Analysis,Dbscan,我已成功运行DBSCAN算法(以下是精简命令): 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
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中的原始数据中获取所有值?好的,这应该可以解决集群2中的问题,例如:
好的,这应该适用于集群#2:
data[results$cluster==2]
或data[results$cluster==2,]
,我想。@Frank--谢谢!是后者。如果您将您的评论作为答案发布,我会将其标记为正确的。data[results$cluster==2]
或data[results$cluster==2,]
,我想。@Frank--谢谢!是后者。如果你把你的评论作为回答,我会把它标记为正确的。
plot(results, data)
[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
data[results$cluster==2,]