Rechercher une chaîne dans une autre chaîne de caractères dans la R
Je veux trouver une chaîne dans une autre chaîne dans R. Les cordes sont comme suit. Je veux être en mesure de correspondre à une chaîne à chaîne b et la sortie doit être a == b
qui renvoie TRUE
a <- "6250;7250;6251"
b <- "7250"
a == b #FALSE
Que voulez-vous faire de votre sortie?
Désolé pour l'imprécision. J'ai édité ma question. Je tiens a == b Vrai
Désolé pour l'imprécision. J'ai édité ma question. Je tiens a == b Vrai
OriginalL'auteur user2498657 | 2013-09-13
Vous devez vous connecter pour publier un commentaire.
Si b étaient à égalité
725
au lieu de7250
, souhaitez-vous toujours voulez êtreTRUE
?Si oui, alors la
grepl
réponse déjà donnée va travailler (on peut accélérer un peu par la mise enfixed=TRUE
car il n'y a pas de motifs pour être appariés.Si vous ne voulez
TRUE
quand il y a une correspondance exacte entre;
alors vous aurez besoin pour intégrerb
dans une expression régulière (sprintf
peuvent peut-être aider), ou plus simple, utilisezstrsplit
à splita
dans juste les parties à mettre en correspondance, puis utilisez%in%
pour voir sib
est l'une de ces valeurs.OriginalL'auteur Greg Snow
Vous pouvez utiliser
regmatches
etgregexpr
, mais votre question est un peu vague pour le moment, donc je ne suis pas positif que ce est ce que vous cherchez:Basée sur la mise à jour de votre question, vous êtes probablement à la recherche pour
grepl
.^^ Nous sommes essentiellement en disant "regardez, 'b' dans 'un'".
OriginalL'auteur A5C1D2H2I1M1N2O1R2T1