R中第一个字母的子集向量

时间:2011-04-20 01:21:14

标签: r

我在R工作,我有一个角色向量。我想通过字符串的第一个字母对这个向量进行子集化。那么,例如,如何将向量子集化为仅返回以字母A开头的向量中的那些元素?

2 个答案:

答案 0 :(得分:16)

你可以使用grep:

vector = c("apple", "banana", "fox", "Actor")
vector[grep("^[aA].*", vector)]

[1] "apple" "Actor"

答案 1 :(得分:7)

您还可以substrtapply一起使用以获取所有类型的列表:

tapply(vector,toupper(substr(vector,1,1)),identity)

$A
[1] "apple" "Actor"

$B
[1] "banana"

$F
[1] "fox"