2017-09-25 12 views
-4

私は配列AGEを持っていますが、新しい配列a1にはあまり感謝しないすべての年齢をコピーしたいと思います。 私はコードの下に試してみました:値が0より小さいコピー属性

age <- c(23,24,26,27,35,42,45,49,50,52,56,56,57,59,60,61,63,64) 
a1 <- age<30 
a1 

OUTPUT:

TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

私は実際に取得したいです値は真または偽ではない

+1

a1 < - 年齢[30] –

+0

ありがとうございました。 –

答えて

1

age<30logicalベクトルを返す式です。それはあなたがTRUEとFALSEの値のシーケンスを持っている理由です。

次の手順では、このシーケンスをインデックス元の配列に使用します。たとえば、配列を整数でインデックスすることができます。

a1 <- age[c(1,3,5)] 
a1 
[1] 23 26 35 

したがって、ブール値でも同じことができます。

a1 <- age<30 
age[a1] 
[1] 23 24 26 27 

を、それはあなたが望んでいたまさにです:ブール値がTRUEであるなら、あなたはそれがない場合は、値を取ることはありません、値をとります。今すぐインターネットRでベクトルと行列をサブセット化を検索し、あなたはどのように強力なRがあるかを学びます。

+0

インターネット上での検索を提案するのではなく、典型的なアドバイスは 'help.start()'です。マニュアルを選んでください。 – Frank

関連する問題