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

  • 本文关键字:子集 向量 第一个
  • 更新时间 :
  • 英文 :


我在R工作,我有一个字符向量。我想用字符串的第一个字母来表示这个向量的子集。例如,我怎样才能使向量子集只返回向量中以字母A开头的元素?

可以使用grep:

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

您也可以使用substrtapply来获得所有类型的列表:

tapply(vector,toupper(substr(vector,1,1)),identity)
$A
[1] "apple" "Actor"
$B
[1] "banana"
$F
[1] "fox"

最新更新