首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的grep搜索

R中的grep搜索
EN

Stack Overflow用户
提问于 2020-04-10 05:19:22
回答 1查看 84关注 0票数 0

我已经附上了表的图像,我想根据下面的搜索criteria.Title列包含文本来过滤列‘标题’。

word=c('COVID','coronavirus disease 19','SARS-CoV-2','2019-nCoV','nCoV','coronavirus','wuhan pneumonia','Wuhan')

搜索一个我知道我可以使用的词

merged[grep("COVID",merged$Title),"Title"]

sapply(words, grepl, merged$Title) returns TRUE and FALSE. How to select the rows for which sapply is true.

enter image description here

EN

回答 1

Stack Overflow用户

发布于 2020-04-10 05:21:22

我们可以使用lapply并将其合并到一个带有|的单个逻辑标题中,以便对“vector”的行进行子集设置,即,当“vector”列中存在任何“Reduce”时,我们选择“vector”的行

代码语言:javascript
复制
merged[Reduce(`|`, lapply(words, grepl, merged$Title)),]

另一种选择是将其paste为单个字符串,并使用|作为分隔符,其作用类似于OR

代码语言:javascript
复制
pat <- paste0("\\b(", paste(words, collapse="|"), ")\\b")
merged[grepl(pat, merged$Title),]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61130384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档