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

问题描述 投票:0回答:1

我正在 R 中工作,我有一个名称向量和一个城市字符串。我想测试城市是否是名称向量中每个元素的一部分。但是,使用 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 中名称向量中每个元素的一部分?任何建议或代码示例将不胜感激。谢谢!

r character subset grepl
1个回答
1
投票

你可以尝试

agrepl

> agrepl(city, name, max.distance=3, ignore.case=TRUE)
[1]  TRUE  TRUE FALSE
© www.soinside.com 2019 - 2024. All rights reserved.