返回NA的ggmap地理编码函数

时间:2018-05-24 06:04:26

标签: r ggmap

我有一个关于美国各种Tim Horton咖啡店位置的数据集。我将mutate_geocode()函数应用于包含740行的数据集以获取latlon坐标。我能够成功地对591行进行地理编码并返回149行中的NA。

我的地理编码功能代码如下所示:

newdataset <- mutate_geocode(dataset, fullAddress, source = "google")

NA结果的样本/子集csv低于

fullAddress,lon,lat
"109 Bennett Dr , Caribou , ME 4736",NA,NA
"1201 S Main St , Ann Arbor , MI 48104",NA,NA
"2679 Ann Arbor Saline Rd , Ann Arbor , MI 48103",NA,NA

我已经浏览了很多NA,并且无法弄清楚为什么mutate_geocode()的输出将是NA。如果我将地址粘贴到谷歌地图中,​​我会得到我想要的结果。地理编码数据的来源来自Google!我打算忽略这一点并继续进行成功地理编码的位置,但我不能/不想放弃它。有没有人知道为什么地理编码功能会以这种方式运行?

谢谢!

1 个答案:

答案 0 :(得分:2)

删除逗号之前的空格可能会有所帮助:

dataset <- read.table(text ="fullAddress
'109 Bennett Dr, Caribou, ME 4736'
'1201 S Main St, Ann Arbor, MI 48104'
'2679 Ann Arbor Saline Rd, Ann Arbor, MI 48103'",
stringsAsFactors = F, header = T, quote = "'", sep = ",")

如果我在第一行调用mutate_geocode(),我会得到所需的结果:

                       fullAddress      lon      lat
1 109 Bennett Dr, Caribou, ME 4736 -68.0041 46.86837

如果您不断收到geocode failed with status OVER_QUERY_LIMIT错误,请检查另一个问题:Getting OVER QUERY LIMIT after one request with geocode