Estou tentando usar grep
para testar se um vetor de seqüências de caracteres está presente em outro vetor ou não, e para gerar os valores que estão presentes (os padrões correspondentes).
Eu tenho um quadro de dados como este:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
Eu tenho um vetor de padrões de cordas de ser encontrado nas colunas da "letra", por exemplo: c("A1", "A9", "A6")
.
Gostaria de verificar se alguma das cadeias no vetor padrão está presente na coluna "Carta". Se forem, eu gostaria da saída de valores únicos.
O problema é que não sei usar grep
com vários padrões. Eu tentei:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
Mas me dá 0 correspondências, o que não é verdade, alguma sugestão?
match
ou %in%
ou até ==
é a única maneira correta de comparar correspondências exatas. regex é muito perigoso para essa tarefa e pode levar a resultados inesperados.
fixed=TRUE
porque seu padrão é uma expressão regular verdadeira .