1

m偶数の行を抽出するにはどうすればよいaですか? 例えば、

m = matrix(1:24, 6)
a = c(3, 4, 1, 1, 2, 5)
4

2 に答える 2

6

あなたの質問は少し曖昧ですが、私はあなたが何を意味するのか知っていると思います。データの場合:

m = matrix(1:24, 6)
a = c(3, 4, 1, 1, 2, 5)

m偶数の場所にあるすべての行を選択することを意味する場合aがあります。したがって、この場合、の2番目と5番目の要素のみが偶数であるため、の2番目5番目の行が必要になります。この場合、これは機能します。ma

 m[a %% 2 ==0,]

aただし、偶数(この場合は2と4)の数値を見つけて、それらの行を選択したいという意味だと思いますm。その場合、次を使用します。

m[a[a %% 2 ==0],]

したがって、最初に4番目の行を選択し、次にmの2番目の行を選択します。ただし、偶数が2回ある場合は、行が2回選択されることに注意してください。

行を順番に(行2、次に行4)選択する場合は、次のようにします。

m[sort(a[a %% 2 ==0]),]
于 2012-04-18T15:56:21.440 に答える
1

これを試して

m[which(a %% 2 != 0), ]
于 2012-04-18T15:59:22.210 に答える