我正在使用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"
split(vector,toupper(substr(vector,1,1)))
- Marek
grep("^[aA].*", vector, value=TRUE)
可以匹配以大写字母A或小写字母a开头的字符串,并返回匹配的结果。 - Joshua Ulrich