【发布时间】:2014-05-19 15:36:22
【问题描述】:
我正在尝试使用 ggmap 库中的 revgeodcode 函数获取(长)经纬度坐标列表的邮政编码。
我的问题和数据与此处相同:Using revgeocode function in a FOR loop. Help required 但接受的答案对我不起作用。
我的数据(.csv):
ID, Longitude, Latitude
311175, 41.298437, -72.929179
292058, 41.936943, -87.669838
12979, 37.580956, -77.471439
我遵循相同的步骤:
data <- read.csv(file.choose())
dset <- as.data.frame(data[,2:3])
location = dset
locaddr <- lapply(seq(nrow(location)), function(i){
revgeocode(location[i,],
output = c("address"),
messaging = FALSE,
sensor = FALSE,
override_limit = FALSE)
})
... 并收到错误消息:“错误:is.numeric(location) && length(location) == 2 is not TRUE” 具体来说,is.numeric(location) 是 FALSE,这看起来很奇怪,因为我可以乘以 2 并得到预期的答案。
任何帮助将不胜感激。
【问题讨论】:
-
如果答案不起作用,您为什么接受它?您应该将此作为对答案的评论发布。
-
我没有接受。操作做到了。
-
对不起,我以为你也是那里的 OP。
标签: r google-maps loops ggmap