ggmap 地理编码函数返回 NA

ggmap geocode function returning NA's

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

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

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

sample/subset 个 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 地图中,我会得到我正在寻找的结果。地理编码数据来源来自Google!我本来打算忽略这一点并继续处理已成功进行地理编码的位置,但我不能't/don不想让它过去。有谁知道为什么地理编码功能会这样吗?

谢谢!

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

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