Poszukuję funkcji, która pobiera kolumnę typu ramek, sprawdza, czy zawiera tekst z ciągów znaków i filtruje je po dopasowaniu (w tym częściowym dopasowaniu tekstu) .r - Filtruj wiersze, które zawierają ciąg znaków z wektora
Na przykład, weźmy następujące ramki danych:
animal |count
aardvark |8
cat |2
catfish |6
dog |12
dolphin |3
penguin |38
prairie dog|59
zebra |17
i następujący wektor
c("cat", "dog")
chciałbym prowadzony przez kolumnę „zwierzę”, sprawdzając, czy wartość w całości lub częściowo dopasowuje jeden z ciągów w wektorze i odfiltrowuje te, które nie są. Wynikowa ramka danych będzie:
animal |count
cat |2
catfish |6
dog |12
prairie dog|59
Dziękujemy!
Sean
Użyj 'grepl': as' df [grepl ("(cat | pies)", df $ animal),] 'powinno działać. – lmo