我有一个名称向量和一个城市字符串。我想测试城市是否是名称向量中每个元素的一部分。但是,使用 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 中名称向量中每个元素的一部分?任何建议或代码示例将不胜感激。谢谢!
你可以尝试
agrepl
。
> agrepl(city, name, max.distance=3, ignore.case=TRUE)
[1] TRUE TRUE FALSE