Я пытаюсь использовать, grep
чтобы проверить, присутствует ли вектор строк в другом векторе или нет, и для вывода значений, которые присутствуют (соответствующие шаблоны).
У меня есть такой фрейм данных:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
У меня есть вектор шаблонов строк можно найти в столбцах «Letter», например: c("A1", "A9", "A6")
.
Я хотел бы проверить, присутствует ли какая-либо из строк в векторе шаблона в столбце «Буква». Если они есть, я хотел бы получить уникальные значения.
Проблема в том, что я не знаю, как использовать grep
несколько шаблонов. Я попытался:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
Но он дает мне 0 совпадений, что не соответствует действительности, какие-либо предложения?
match
или %in%
или даже ==
- единственный правильный способ сравнить точные совпадения. регулярное выражение очень опасно для такой задачи и может привести к неожиданным результатам.
fixed=TRUE
потому что ваш шаблон является истинным регулярным выражением.