Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R、 获取矩阵中行向量的子集_R_Vector_Matrix_Subset - Fatal编程技术网

R、 获取矩阵中行向量的子集

R、 获取矩阵中行向量的子集,r,vector,matrix,subset,R,Vector,Matrix,Subset,在R中,我想创建一个矩阵,它是矩阵mat2的子集,基于存储在另一个向量km$cluster$中的一些条件。具体来说,我想得到mat2的一个子集,其中km$cluster[km$cluster==3]中的行名称,即kmeans集群中集群3中的向量,等于mat2中的行名称 如何获得mat2的子集? 这应该行吗?如果没有,让我知道。首先,获取所有相关的行名称: clust3 <- row.names(km$cluster[km$cluster == 3]) 这应该行吗?如果没有,让我知道。首先

在R中,我想创建一个矩阵,它是矩阵mat2的子集,基于存储在另一个向量km$cluster$中的一些条件。具体来说,我想得到mat2的一个子集,其中km$cluster[km$cluster==3]中的行名称,即kmeans集群中集群3中的向量,等于mat2中的行名称

如何获得mat2的子集?
这应该行吗?如果没有,让我知道。首先,获取所有相关的行名称:

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

这应该行吗?如果没有,让我知道。首先,获取所有相关的行名称:

clust3 <- row.names(km$cluster[km$cluster == 3])
假设km的第一行对应于mat2的第一行,则应工作

假设km的第i行对应于mat2的第i行,当纵向HKM$cluster==3==1时,使用drop=FALSE停止对向量的自动强制,当纵向HKM$cluster==3==1L时,使用drop=FALSE停止对向量的自动强制
mat2[which(km$cluster == 3), , drop=FALSE]