1

在 R 中,我想创建一个矩阵,它是mat2基于存储在另一个向量中的某些标准的矩阵的子集km$cluster$。具体来说,我想获得一个子集,mat2其中的行名km$cluster[km$cluster == 3](即来自 kmeans 聚类的集群 3 中的向量)等于mat2

  1. 我如何得到这个子集mat2
4

2 回答 2

3

这应该有效吗?让我知道它是否没有。首先,获取所有相关的行名:

clust3 <- row.names(km$cluster[km$cluster == 3])

现在用于subset到达您需要的地方:

subset(mat2, row.names(mat2) %in% clust3)
于 2013-04-15T00:41:05.097 回答
1
mat2[which(km$cluster == 3), , drop=FALSE]

应该可以工作,假设 km 的第 i 行对应于 mat2 的第 i 行

于 2013-04-15T00:45:05.363 回答