1

设 M 为矩阵:

     [,1] [,2]
[1,]    1    9
[2,]    3   12
[3,]    6    4
[4,]    7    2

我想 v <- c(3,6,1)从 M 中的列 [,1] 中提取所有条目等于向量分量的所有行,从而生成子矩阵 m:

         [,1] [,2]
    [1,]    1    9
    [2,]    3   12
    [3,]    6    4

我试过了

m <- M[which(M[,1] == v), ]

获取错误信息longer object length is not a multiple of shorter object length。使用转置t(v)没有v帮助。

4

1 回答 1

2

使用%in%

M[M[,1] %in% v,]

     [,1] [,2]
[1,]    1    9
[2,]    3   12
[3,]    6    4
于 2013-05-22T09:22:47.393 回答