R - найти элементы в массиве символов, который содержит строку

Я хочу извлечь элементы массива символов, которые содержат определенную строку. Например:

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

Мне нужна некоторая функция такая, что при заданных x и 'a' (вообще это может быть строка), она возвращает 'aa', 'ab', 'ac'. Я экспериментировал с комбинацией %in%, match, which и т.д., Но не смог заставить их работать. Любая идея?

Ответы

Ответ 1

Просто используйте grep:

grep('a', x, value=TRUE)
[1] "aa" "ab" "ac"