web-dev-qa-db-fra.com

R - rechercher des éléments dans un tableau de caractères contenant une chaîne

Je veux extraire les éléments d'un tableau de caractères qui contient une chaîne particulière. Par exemple:

x <- c('aa', 'ab', 'ac', 'bb', 'bc')

Je veux une fonction telle que, étant donné x et 'a' (en général, il peut s'agir d'une chaîne), elle renvoie 'aa', 'ab', 'ac'. J'ai expérimenté une combinaison de %in%, match, which, etc., mais n'ont pas pu les faire fonctionner. Une idée?

24
user1642513

Utilisez simplement grep:

grep('a', x, value=TRUE)
[1] "aa" "ab" "ac"
42
Señor O