R:识别特定的重复条目并使用输出到新列的地理编码

R:识别特定的重复条目并使用输出到新列的地理编码,r,output,geocode,ggmap,R,Output,Geocode,Ggmap,这是我正在尝试做的,我想知道是否有可能做到这一点 我有8000个带有地址的条目,其中许多条目是重复的,因为数据包含犯罪数据 我想用地理代码说‘800 Beatty st’,它重复300次,将经度和纬度输出到一个新列中 我知道如何对1个特定位置进行地理编码,但不知道如何将其输出到新列中。 此外,考虑到数据的大小,我无法一次对一个位置进行地理编码 x <-c("800 BEATTY ST, VANCOUVER BC","800 BEATTY ST, VANCOUVER BC", "

这是我正在尝试做的,我想知道是否有可能做到这一点

我有8000个带有地址的条目,其中许多条目是重复的,因为数据包含犯罪数据

我想用地理代码说‘800 Beatty st’,它重复300次,将经度和纬度输出到一个新列中

我知道如何对1个特定位置进行地理编码,但不知道如何将其输出到新列中。 此外,考虑到数据的大小,我无法一次对一个位置进行地理编码

x <-c("800 BEATTY ST, VANCOUVER BC","800 BEATTY ST, VANCOUVER BC",
      "800 BEATTY ST, VANCOUVER BC","2900 PRINCE EDWARD ST, VANCOUVER BC",
      "2900 PRINCE EDWARD ST, VANCOUVER BC","2900 PRINCE EDWARD ST, VANCOUVER BC",
      "3600 KINGSWAY AVE, VANCOUVER BC")
RequireGmap

地理代码'800比提街,温哥华BC' 来自URL的信息: 谷歌地图API服务条款: 朗拉特 1-123.1139 49.27763


我想你可能想得太多了。如果你必须重复同一个地址多次,你可以考虑如何创建一个向量。例如,您可以执行类似于x的操作,请提供[a repeatable example]stackoverflow.com/questions/5963269/how-to-make-a-great-r-repeatable-example。我想尝试一下,但我的表有8000个条目,有没有一个限制,我可以设定在geocode@zazu你说的限制是什么意思?我也试过这个,当我尝试做一个地理编码时,它说错误:谷歌限制每天2500个请求。@zazu啊,那2500个限制。考虑到这一点,我认为你想通过将uni一分为二来完成这项任务。或者你今天拿到2500英镑,明天拿到剩下的。当您必须复制某些地址时,您手中就有lon/lat。你所需要的只是找到你需要复制lon/lat的次数。
x <- rep(c("800 BEATTY ST, VANCOUVER BC", "2900 PRINCE EDWARD ST, VANCOUVER BC",
           "3600 KINGSWAY AVE, VANCOUVER BC"), times = c(3, 3, 1))

library(ggmap)
foo <- geocode(x)
foo2 <- cbind(foo, x)

#        lon      lat                                   x
#1 -123.1139 49.27763         800 BEATTY ST, VANCOUVER BC
#2 -123.1139 49.27763         800 BEATTY ST, VANCOUVER BC
#3 -123.1139 49.27763         800 BEATTY ST, VANCOUVER BC
#4 -123.0963 49.25880 2900 PRINCE EDWARD ST, VANCOUVER BC
#5 -123.0963 49.25880 2900 PRINCE EDWARD ST, VANCOUVER BC
#6 -123.0963 49.25880 2900 PRINCE EDWARD ST, VANCOUVER BC
#7 -122.7899 49.26511     3600 KINGSWAY AVE, VANCOUVER BC