我在R工作,我有一个字符向量。我想用字符串的第一个字母来表示这个向量的子集。例如,我怎样才能使向量子集只返回向量中以字母A开头的元素?
可以使用grep:
vector = c("apple", "banana", "fox", "Actor")
vector[grep("^[aA].*", vector)]
[1] "apple" "Actor"
您也可以使用substr
和tapply
来获得所有类型的列表:
tapply(vector,toupper(substr(vector,1,1)),identity)
$A
[1] "apple" "Actor"
$B
[1] "banana"
$F
[1] "fox"