J'essaie d'utiliser grep
pour tester si un vecteur de chaînes est présent ou non dans un autre vecteur, et pour sortir les valeurs présentes (les modèles correspondants).
J'ai une trame de données comme celle-ci:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
J'ai un vecteur de modèles de chaînes à trouver dans les colonnes « Lettre », par exemple: c("A1", "A9", "A6")
.
Je voudrais vérifier si l'une des chaînes du vecteur de motif est présente dans la colonne "Lettre". S'ils le sont, je voudrais la sortie de valeurs uniques.
Le problème est que je ne sais pas comment utiliser grep
plusieurs modèles. J'ai essayé:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
Mais cela me donne 0 correspondances, ce qui n'est pas vrai, des suggestions?
match
ou %in%
ou même ==
est le seul moyen correct de comparer des correspondances exactes. regex est très dangereux pour une telle tâche et peut conduire à des résultats inattendus.
fixed=TRUE
car votre modèle est une véritable expression régulière.