Estoy tratando de usar grep
para probar si un vector de cadenas está presente en otro vector o no, y generar los valores que están presentes (los patrones coincidentes).
Tengo un marco de datos como este:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
Tengo un vector de patrones de secuencias que se encuentran en las columnas "letra", por ejemplo: c("A1", "A9", "A6")
.
Me gustaría comprobar si alguna de las cadenas en el vector de patrón está presente en la columna "Letra". Si lo son, me gustaría la salida de valores únicos.
El problema es que no sé cómo usarlo grep
con múltiples patrones. Lo intenté:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
Pero me da 0 coincidencias, lo cual no es cierto, ¿alguna sugerencia?
match
o %in%
incluso ==
es la única forma correcta de comparar coincidencias exactas. regex es muy peligroso para tal tarea y puede conducir a resultados inesperados.
fixed=TRUE
porque su patrón es una verdadera expresión regular.