2016-11-11 21 views
1

誰かが親切に以下のエラーメッセージで私を助けることができましたか?R:文字列ベクトル、特定の数値より小さい特定の値の値を見つける

list <- c("apple","bee","cat","dog","egg","frog","goat","hippo","iguana") 

list[1:5] 
# [1] "apple" "bee" "cat" "dog" "egg" 

しかし、

list[<5] 
# Error: unexpected '<' in "list[<" 

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

+1

<のLHS上の値を必要ですか? – zwol

+0

あなたは 'list [seq_along(list)<5]'が必要だと思います。 '<'のlhで何も入力しなかったので、エラーメッセージは – akrun

+0

で表示されました。後で混乱する可能性があります。 – shayaa

答えて

1

「リスト」をサブセット化するには、数値インデックス(OPの最初の例)または論理インデックスが必要です。論理インデックスを作成するには、インデックス5

seq_along(list)<5 
#[1] TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE 

で「リスト」の要素の順序を比較することができ、このインデックスを使用して、我々は真の値に対応して要素を取得することができます

list[seq_along(list)<5] 
#[1] "apple" "bee" "cat" "dog" 

私たちは、コンソール上で

<5 

を入力した場合、エラーメッセージについて

Error: unexpected '<' in "<"

だから、それはあなたが[<5] `リストを行うには、`たかった何

+1

あなたの明確な説明をありがとう、 – catmandoes

関連する問題