我正在寻找一个函数,它接收一个数据帧列,检查它是否包含来自一个字符串向量的文本,并在匹配时对其进行过滤(包括部分文本匹配) 。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