подмножество вектора по первой букве в R - PullRequest
9 голосов
/ 20 апреля 2011

Я работаю в R, и у меня есть символьный вектор.Я хотел бы заменить этот вектор первой буквой строки символов.Так, например, как я могу установить подмножество вектора так, чтобы он возвращал только те элементы в векторе, которые начинаются с буквы A?

Ответы [ 2 ]

16 голосов
/ 20 апреля 2011

вы можете использовать grep:

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

[1] "apple" "Actor"
7 голосов
/ 20 апреля 2011

Вы также можете использовать substr с tapply, чтобы получить список всех типов:

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

$A
[1] "apple" "Actor"

$B
[1] "banana"

$F
[1] "fox"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...