Gibt es eine einfache Möglichkeit zu finden, ob ein Stringvektor eine bestimmte Zeichenfolge aus einem anderen Vektor enthält? Ich habe eine Datenbank von Mail-Adressen und (ot rund 100 Liste)Suchen, ob ein Stringvektor eine beliebige Zeichenfolge aus einem anderen Vektor enthält
Mail <- c("[email protected]", "[email protected]", "[email protected]", "[email protected]")
InterestingPublishers <- c("zzz.xx", "xxx.xx")
habe ich versucht, mit% in% der spezifischen Verlage nur diejenigen auswählen müssen, aber das ist für ganze fazes geprüft:
Mail %in% InterestingPublishers
FALSE FALSE FALSE FALSE
auch Grepl und grep nicht helfen, weil ich nicht Vektor als Eingabe setzen kann:
grepl(InterestingPublishers, Mail)
Warning message:
In grepl(InterestingPublishers, Mail) :
argument 'pattern' has length > 1 and only the first element will be used
gibt es eine einfache Möglichkeit, das zu tun?
'Mail [fehlende oder (sapply (InterestingPublishers, Funktion (x), die (Grepl (x, Mail)))]] '' –
Probieren Sie 'stringi :: stri_detect (Mail, regex = einfügen (InteressantePublisher, collapse =" | "))' – akrun
Nur 'sub ('. * @', '', Mail)% in% InterestPublishers' – Sotos