我有一个矩阵和一个带有值的向量:
mat<-matrix(c(1,1,6,
3,5,2,
1,6,5,
2,2,7,
8,6,1),nrow=5,ncol=3,byrow=T)
vec<-c(1,6)
这是 N × N 矩阵和 1 × N 向量的一个小子集。有没有办法让我可以用 vec 中的值对行进行子集化?
我所知道的最直接的方法是使用子集函数:
subset(mat,vec[,1] == 1 & vec[,2] == 6) #etc etc
子集的问题是您必须提前指定要查找的列和要执行的特定组合。我面临的问题的结构方式使得我想以任何可能的方式找到包含“vec”中数字的所有行。所以在上面的例子中,我想得到一个返回矩阵:
1,1,6
1,6,5
8,6,1
有任何想法吗?