Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 R 中,我想创建一个矩阵,它是mat2基于存储在另一个向量中的某些标准的矩阵的子集km$cluster$。具体来说,我想获得一个子集,mat2其中的行名km$cluster[km$cluster == 3](即来自 kmeans 聚类的集群 3 中的向量)等于mat2
mat2
km$cluster$
km$cluster[km$cluster == 3]
这应该有效吗?让我知道它是否没有。首先,获取所有相关的行名:
clust3 <- row.names(km$cluster[km$cluster == 3])
现在用于subset到达您需要的地方:
subset
subset(mat2, row.names(mat2) %in% clust3)
mat2[which(km$cluster == 3), , drop=FALSE]
应该可以工作,假设 km 的第 i 行对应于 mat2 的第 i 行