Ich habe zwei Zeichenvektoren bekommen:entfernen Einträge aus String-Vektor enthalten bestimmte Zeichen in R
x = {"a", "b", "c", "kt"}
y = {"abs", "kot", "ccf", "okt", "kk", "y"}
Ich brauche x zu verwenden, um Einträge von y zu entfernen, so dass nur die Saiten, dass eine der nicht enthalten Die Einträge von x bleiben wie folgt:
y = {"kot", "kk", "y"}
Der Code sollte für jede Größe der Vektoren x und y funktionieren.
Bis jetzt habe ich versucht, gsub und grepl zu verwenden, aber diese arbeiten nur mit einzelnen Saiten. Ich habe versucht, eine Schleife zu erstellen, aber das Problem scheint schwieriger als ich dachte. Und je raffinierter die Lösung ist, desto besser, aber Sie können davon ausgehen, dass in diesem Fall die Vektoren x und y bis zu 200 Einträge haben.
gute Option. Plus eins. Dieser wäre viel besser, wenn die Anzahl der zu vergleichenden Vektorelemente groß ist und Grep nicht richtig funktioniert. – akrun
Ich stimme mit akrun überein. Dies ist sehr hilfreich, aber in diesem Fall bevorzuge ich die grepl-Lösung für meine Vektoren sind nicht so lang. – Lecromine