1

M を行列とします。

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

v <- c(3,6,1)サブマトリックス m を生成する M の列 [,1] からベクトルのコンポーネントに等しいエントリを持つすべての行を抽出したいと思います 。

         [,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 に答える