【问题标题】:ggmap geocode function returning NA's返回 NA 的 ggmap 地理编码函数
【发布时间】:2018-05-24 19:59:13
【问题描述】:

我有一个美国境内各种 Tim Horton 咖啡店位置的数据集。我将 mutate_geocode() 函数应用于包含 740 行的数据集以获取纬度坐标。我能够成功地对 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。如果我将地址复制粘贴到谷歌地图中,​​我会得到我正在寻找的结果。地理编码数据的来源来自谷歌!我将忽略这一点并继续使用已成功进行地理编码的位置,但我不能/不想放手。有谁知道为什么地理编码功能会这样?

谢谢!

【问题讨论】:

    标签: r ggmap


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 2019-12-16
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      相关资源
      最近更新 更多