R:字符串向量,查找小于某个数字的独立值

时间:2016-11-11 00:58:17

标签: 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 个答案:

答案 0 :(得分:1)

我们需要一个数字索引(在OP的第一个例子中)或逻辑索引来对&#39; list&#39;进行子集化。要创建逻辑索引,我们可以比较&#39; list&#39;的序列。索引为5的元素。

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

并使用此索引,我们可以获得与TRUE值对应的元素

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

关于错误消息,如果我们输入

<5
控制台上的

  

错误:意外&#39;&lt;&#39;在&#34;&lt;&#34;

因此,它需要<

的lhs上的值