如何检查R中句子中是否存在位置?

时间:2016-10-23 16:46:43

标签: r

我是R的新手。

我想检查一个特定的句子是否有位置名称。例如

sentence <- " I am travelling to Tulsa"

我应该如何编写代码,以便程序能够理解该句子包含一个名为&#34; Tulsa&#34;哪个是位置。我应该构建一个包含所需位置的手动字典吗?

请指导我。

1 个答案:

答案 0 :(得分:0)

我认为R尚未实施城镇或其他地点的列表,因为这是非常具体的。因此,我会在网上搜索一个列表。如果你有这样的清单,你可以工作,例如与

grep("Tulsa", sentence, fixed = T) # [1] 1
grep("Tulsaa", sentence, fixed = T) # integer(0)

然后您可以使用列表,但事情可能会变得很苛刻:

sentences <- c("I am travelling to Tulsa", "I am travelling to Washington and York", 
               "I am travelling to Tulsa and New York")
cities <- c("Tulsa", "New York", "York")
grep(cities[1], sentences, fixed = T) # [1] 1 3
grep(cities[2], sentences, fixed = T) # [1] 3
grep(cities[3], sentences, fixed = T) # [1] 2 3

我希望有所帮助。速度优化将是一个不同的主题......