我在R工作,我有一个角色向量。我想通过字符串的第一个字母对这个向量进行子集化。那么,例如,如何将向量子集化为仅返回以字母A开头的向量中的那些元素?
答案 0 :(得分:16)
你可以使用grep:
vector = c("apple", "banana", "fox", "Actor")
vector[grep("^[aA].*", vector)]
[1] "apple" "Actor"
答案 1 :(得分:7)
您还可以substr
与tapply
一起使用以获取所有类型的列表:
tapply(vector,toupper(substr(vector,1,1)),identity)
$A
[1] "apple" "Actor"
$B
[1] "banana"
$F
[1] "fox"