【发布时间】:2016-06-09 12:49:57
【问题描述】:
我想从文本中提取地名并在地图上对其进行地理定位 - 使用 R 自动进行。第一步是提取地名。
我下载了一个地名列表(来自geonames);但是如何匹配文本中 geonames-placename-list 中的单词?
intersect() 的可能性仅在我将文本转换为向量时才有效 - 因此需要将文本拆分为单词,这导致匹配运算符只能找到像“柏林”这样的单字地名但不是“纽约”等。
是否存在将列表与文本(作为字符串)进行比较的函数?
MWE:
list = c("Wien", "London", "New York")
text = "Er sah den Stadtplan von Wien in New York."
words = unlist(strsplit(text, "\\W"))
intersect(list, words)
结果:
> [1] "Wien"
【问题讨论】:
标签: r list compare geocoding text-mining