Sto cercando di utilizzare grep
per verificare se un vettore di stringhe è presente in un altro vettore o meno e per generare i valori presenti (i modelli corrispondenti).
Ho un frame di dati come questo:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
Ho un vettore di stringhe modelli da trovare nelle colonne "lettera", per esempio: c("A1", "A9", "A6")
.
Vorrei verificare se una qualsiasi delle stringhe nel vettore del modello è presente nella colonna "Lettera". Se lo sono, vorrei l'output di valori univoci.
Il problema è che non so come utilizzare grep
con più schemi. Provai:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
Ma mi dà 0 partite che non è vero, qualche suggerimento?
match
o %in%
o addirittura ==
è l' unico modo corretto per confrontare le corrispondenze esatte. regex è molto pericoloso per tale compito e può portare a risultati imprevisti.
fixed=TRUE
perché il tuo pattern è una vera espressione regolare.