Estou tentando usar greppara 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 grepcom 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?
matchou %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=TRUEporque seu padrão é uma expressão regular verdadeira .