m
偶数の行を抽出するにはどうすればよいa
ですか? 例えば、
m = matrix(1:24, 6)
a = c(3, 4, 1, 1, 2, 5)
あなたの質問は少し曖昧ですが、私はあなたが何を意味するのか知っていると思います。データの場合:
m = matrix(1:24, 6)
a = c(3, 4, 1, 1, 2, 5)
m
偶数の場所にあるすべての行を選択することを意味する場合a
があります。したがって、この場合、の2番目と5番目の要素のみが偶数であるため、の2番目と5番目の行が必要になります。この場合、これは機能します。m
a
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]),]
これを試して
m[which(a %% 2 != 0), ]