1
ベクトルが1つあります(例:x=c(0,0,0,1,1,2,3,4,5,6)
)。 すべて0、すべて1、次にすべての数値を2で割り切れるようにしたい。 次は私が(which (x %% 2==0))
を使用するので、0と1を書き出す方法がわかりません。誰も助けることができますか?ベクトルからすべて0を書き込むR
ベクトルが1つあります(例:x=c(0,0,0,1,1,2,3,4,5,6)
)。 すべて0、すべて1、次にすべての数値を2で割り切れるようにしたい。 次は私が(which (x %% 2==0))
を使用するので、0と1を書き出す方法がわかりません。誰も助けることができますか?ベクトルからすべて0を書き込むR
我々は `%%
で試してみて、|
x[x%%2==0 | x==1]
#[1] 0 0 0 1 1 2 4 6
を使用することができます!S'は信じられないほど不可解である%% xは。これは、 '%%'を "によって割り切れる"と読むが、通常 "余りの除算"または "mod"として読み込まれるので、より明示的に表現することをお勧めしたい: 'x %% 2 == 0 'となる。あるいは、この場合、 'x %% 2!= 0'です。 –
ベクタ付きのものだけを書き出す場合はどうすればよいですか? – Robert
@Robertあなたは出力として '1 1 'だけを必要としますか?その場合、 'x [x == 1]' – akrun