Ich bin auf der Suche nach einer Funktion, die eine Dataframe Spalte, prüft, ob es Text aus einem Vektor von Zeichenfolgen enthält, und filtert es nach Übereinstimmung (einschließlich einer partiellen Textübereinstimmung) .r - Filter Zeilen, die eine Zeichenfolge aus einem Vektor enthalten
Nehmen wir zum Beispiel die folgende Datenrahmen:
animal |count
aardvark |8
cat |2
catfish |6
dog |12
dolphin |3
penguin |38
prairie dog|59
zebra |17
und den folgenden Vektor
c("cat", "dog")
Ich mag würde durch das ‚Tier‘ Spalte laufen, zu überprüfen, ob der Wert ganz oder Teilt Übereinstimmungen mit einer der Zeichenfolgen im Vektor und filtert diejenigen heraus, die nicht vorhanden sind. Der resultierende Datenrahmen wäre:
animal |count
cat |2
catfish |6
dog |12
prairie dog|59
Vielen Dank!
Sean
Verwenden Sie 'grepl': als' df [grepl ("(Katze | Hund)", df $ Tier),] sollte funktionieren. – lmo