R语言 如何检查字符向量的每个元素中是否存在子串?

um6iljoc  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(135)

我有一个名字向量和一个城市字符串。我想测试城市是否是名称向量中每个元素的一部分。但是,使用grepl(city,name)并不起作用,因为城市并不完全像名称中那样出现。
以下是我的数据示例:

name <- c("Business Applications for New York", "Proprietors' Farm Income in New York", "Farm Business")
city <- "New York NY"

所需的输出是布尔向量:c(TRUE, TRUE, FALSE)
如何有效地检查城市是否是R中名称向量中每个元素的一部分?任何建议或代码示例将不胜感激。谢谢你,谢谢!

hwazgwia

hwazgwia1#

你可以试试agrepl

> agrepl(city, name, max.distance=3, ignore.case=TRUE, fixed=TRUE)
[1]  TRUE  TRUE FALSE

相关问题