我正在尋找一個函數,它接收一個數據幀列,檢查它是否包含來自一個字符串向量的文本,並在匹配時對其進行過濾(包括部分文本匹配) 。r - 過濾包含一個向量中的字符串的行
例如,採取以下的數據幀:
animal |count
aardvark |8
cat |2
catfish |6
dog |12
dolphin |3
penguin |38
prairie dog|59
zebra |17
和下面的矢量
c("cat", "dog")
我想通過「動物」列來運行,檢查所述值完全或部分匹配矢量中的一個字符串,並過濾掉那些不是的字符串。由此產生的數據幀將是:
animal |count
cat |2
catfish |6
dog |12
prairie dog|59
謝謝!
肖恩
使用'grepl':as'df [grepl(「(cat | dog)」,df $ animal),]'應該可以工作。 – lmo