,我想根据存储在另一矢量km$cluster$
中的一些标准来创建矩阵,该矩阵是矩阵mat2
的子集。具体而言,我想要得到的mat2
一个子集,其中从km$cluster[km$cluster == 3]
行名称(即从k均值聚类在第3组的载体)等于行名字中mat2
R,得到矩阵中的行矢量的子集,其中R中的矩阵为
- 我如何得到这个子集
mat2
?
,我想根据存储在另一矢量km$cluster$
中的一些标准来创建矩阵,该矩阵是矩阵mat2
的子集。具体而言,我想要得到的mat2
一个子集,其中从km$cluster[km$cluster == 3]
行名称(即从k均值聚类在第3组的载体)等于行名字中mat2
R,得到矩阵中的行矢量的子集,其中R中的矩阵为
mat2
?这应该有效吗?让我知道如果它不。首先,让所有的相关行名称:
clust3 <- row.names(km$cluster[km$cluster == 3])
现在使用subset
去你需要其中:
subset(mat2, row.names(mat2) %in% clust3)
mat2[which(km$cluster == 3), , drop=FALSE]
应该工作,假设行i公里的对应于第i行的mat2
当'length(which(km $ cluster == 3))== 1L'时,使用'drop = FALSE'来停止对向量的自动强制转换 – mnel