Я намагаюся використовувати, 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
тому що ви малюєте справжній регулярний вираз.